
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

int resolve_expression(expressionS *expressionP)

{
  byte bVar1;
  longlong lVar2;
  int iVar3;
  bfd_boolean bVar4;
  byte bVar5;
  uint uVar6;
  uint uVar7;
  bool bVar8;
  ulonglong uVar9;
  uint local_7c;
  int local_78;
  symbolS *local_6c;
  uint local_68;
  undefined *local_64;
  segT local_60;
  uint local_5c;
  uint local_58;
  segT local_54;
  symbolS *add_symbol;
  symbolS *op_symbol;
  segT seg_left;
  segT seg_right;
  fragS *frag_left;
  fragS *frag_right;
  uint local_34;
  uint local_30;
  valueT right;
  offsetT frag_off;
  undefined4 uStack_14;
  
  uStack_14 = 0x20379;
  local_7c = (uint)expressionP->X_add_number;
  local_78 = *(int *)((int)&expressionP->X_add_number + 4);
  lVar2 = expressionP->X_add_number;
  bVar1 = expressionP->field_0x10;
  uVar6 = (uint)bVar1;
  local_6c = expressionP->X_add_symbol;
  op_symbol = expressionP->X_op_symbol;
  add_symbol = local_6c;
  switch(uVar6) {
  default:
    goto _L261;
  case 2:
  case 5:
    local_34 = 0;
    local_30 = 0;
    if (uVar6 != 3) goto LAB_0002053d;
LAB_000204aa:
    local_64 = PTR__bfd_std_section_0006bfa8;
LAB_000204bc:
    if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;
    expressionP->X_add_symbol = add_symbol;
    expressionP->field_0x10 = 2;
    goto LAB_00020640;
  case 3:
  case 4:
    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);
    if (iVar3 == 0) {
      return 0;
    }
    if (uVar6 == 3) goto LAB_000204aa;
LAB_0002053d:
    expressionP->field_0x10 = bVar1;
    if ((uVar6 != 5) && (uVar6 != 2)) goto LAB_00020552;
LAB_00020640:
    uVar9 = CONCAT44(local_30,local_34);
    goto LAB_00020650;
  case 7:
  case 8:
  case 9:
    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);
    if (iVar3 == 0) {
      return 0;
    }
    if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {
      return 0;
    }
    if (uVar6 == 9) {
      uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);
    }
    else {
      uVar7 = local_30;
      if (uVar6 == 7) goto LAB_00020970;
      uVar9 = CONCAT44(~local_30,~local_34);
    }
    goto LAB_0002045f;
  case 10:
  case 0xb:
  case 0xc:
  case 0xd:
  case 0xe:
  case 0xf:
  case 0x10:
  case 0x11:
  case 0x12:
  case 0x13:
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
  case 0x1b:
  case 0x1c:
    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);
    if (iVar3 == 0) {
      return 0;
    }
    iVar3 = snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right);
    local_64 = PTR__bfd_std_section_0006bfa8;
    if (iVar3 == 0) {
      return 0;
    }
    local_60 = seg_left;
    if (uVar6 == 0x13) {
      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {
        bVar8 = CARRY4(local_7c,(uint)right);
        local_7c = local_7c + (uint)right;
        local_78 = local_78 + right._4_4_ + (uint)bVar8;
        goto LAB_000204bc;
      }
      if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {
LAB_000206b6:
        frag_off._4_4_ = 0;
        frag_off._0_4_ = 0;
        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;
        goto LAB_000206cc;
      }
      bVar8 = CARRY4(local_7c,local_34);
      local_7c = local_7c + local_34;
      local_6c = expressionP->X_op_symbol;
      local_78 = local_78 + local_30 + (uint)bVar8;
      local_30 = right._4_4_;
      local_34 = (uint)right;
      add_symbol = op_symbol;
      seg_left = seg_right;
LAB_000204ce:
      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {
        iVar3 = symbol_same_p(add_symbol,local_6c);
        if (iVar3 == 0) {
          bVar8 = CARRY4(local_7c,local_34);
          local_7c = local_7c + local_34;
          local_78 = local_78 + local_30 + (uint)bVar8;
        }
        lVar2 = CONCAT44(local_78,local_7c);
        expressionP->field_0x10 = 3;
        expressionP->X_add_symbol = add_symbol;
        goto LAB_00020552;
      }
      expressionP->X_add_symbol = add_symbol;
      expressionP->field_0x10 = 5;
      local_7c = 0;
      local_78 = 0;
      goto LAB_00020640;
    }
    if (uVar6 == 0x14) {
      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {
        bVar8 = local_7c < (uint)right;
        local_7c = local_7c - (uint)right;
        local_78 = (local_78 - right._4_4_) - (uint)bVar8;
        goto LAB_000204bc;
      }
      if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;
LAB_00020a64:
      frag_off._4_4_ = 0;
      frag_off._0_4_ = 0;
      if ((seg_right == seg_left) &&
         ((finalize_syms != 0 ||
          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {
        local_5c = (uint)right;
        local_58 = right._4_4_;
        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))
        goto LAB_000206cc;
        local_60 = seg_left;
        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;
LAB_00020791:
        right._0_4_ = local_5c + (uint)frag_off;
        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);
        break;
      }
LAB_000206cc:
      if (seg_left != (segT)(local_64 + 0x180)) {
LAB_000206ef:
        local_54 = seg_right;
        local_5c = (uint)right;
        local_58 = right._4_4_;
        if (seg_right == (segT)(local_64 + 0x180)) {
          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;
LAB_00020b85:
          if (uVar6 - 10 < 2) {
LAB_00020b95:
            local_54 = (segT)(local_64 + 0x180);
            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;
          }
          else {
            local_54 = (segT)(local_64 + 0x180);
          }
        }
LAB_00020710:
        if (local_30 != local_58 || local_34 != local_5c) {
          return 0;
        }
        if ((reg_section != local_54) || (reg_section != seg_left)) {
          if (local_54 != (segT)(local_64 + 0xc0)) {
            return 0;
          }
          if (seg_left != (segT)(local_64 + 0xc0)) {
            return 0;
          }
          if (add_symbol != op_symbol) {
            return 0;
          }
        }
        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {
          local_60 = seg_left;
          if (1 < uVar6 - 0x10) {
            return 0;
          }
          goto LAB_00020791;
        }
LAB_00020bb8:
        goto LAB_000204bc;
      }
      if (local_34 != 0 || local_30 != 0) {
        local_5c = (uint)right;
        local_58 = right._4_4_;
        local_54 = seg_right;
        if (seg_right != seg_left) {
          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;
          goto LAB_00020710;
        }
        if (right._4_4_ != 0 || (uint)right != 0) {
          if (uVar6 != 10) goto LAB_00020b85;
          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;
          goto LAB_00020b95;
        }
LAB_00020c44:
        if ((bVar1 - 0xf & 0xfd) != 0) {
          local_60 = seg_left;
          if (1 < uVar6 - 0xd) goto LAB_00020c5f;
          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;
          goto LAB_0002062a;
        }
        goto LAB_00020bb8;
      }
      if ((bVar1 - 0xf & 0xfd) == 0) {
        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {
LAB_00020b45:
          seg_left = seg_right;
          local_34 = (uint)right;
          local_30 = right._4_4_;
          add_symbol = op_symbol;
          local_6c = expressionP->X_op_symbol;
          goto LAB_000204bc;
        }
        goto LAB_00020bb8;
      }
      local_60 = seg_left;
      if (1 < uVar6 - 0xd) {
LAB_00020c5f:
        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {
          return 0;
        }
LAB_00020c73:
        bVar8 = CARRY4((uint)right,(uint)frag_off);
        right._0_4_ = (uint)right + (uint)frag_off;
        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;
        break;
      }
LAB_0002062a:
      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;
      expressionP->field_0x10 = 2;
      expressionP->X_add_symbol = add_symbol;
      goto LAB_00020640;
    }
    if ((seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left)) {
LAB_000205e0:
      if (1 < uVar6 - 0x15) goto LAB_000206b6;
    }
    frag_off._4_4_ = 0;
    frag_off._0_4_ = 0;
  }
  bVar5 = (byte)(uint)right;
  switch(bVar1) {
  case 0xb:
    if (right._4_4_ == 0 && (uint)right == 0) {
_L261:
      return 0;
    }
    uVar9 = __divdi3(local_34,local_30,(uint)right,right._4_4_);
    break;
  case 0xc:
    if (right._4_4_ == 0 && (uint)right == 0) {
      return 0;
    }
    uVar9 = __moddi3(local_34,local_30,(uint)right,right._4_4_);
    break;
  case 0xd:
    uVar6 = local_34 << (bVar5 & 0x1f);
    uVar9 = CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6);
    if (((uint)right & 0x20) != 0) {
      uVar9 = (ulonglong)uVar6 << 0x20;
    }
    break;
  case 0xe:
    uVar6 = local_30 >> (bVar5 & 0x1f);
    uVar9 = CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f));
    if (((uint)right & 0x20) != 0) {
      uVar9 = (ulonglong)uVar6;
    }
    break;
  case 0xf:
    uVar9 = CONCAT44(local_30 | right._4_4_,local_34 | (uint)right);
    break;
  case 0x10:
    uVar9 = CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34);
    break;
  case 0x11:
    uVar9 = CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right);
    break;
  case 0x12:
    uVar9 = CONCAT44(local_30 & right._4_4_,local_34 & (uint)right);
    break;
  case 0x13:
    uVar9 = CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),
                     (uint)right + local_34);
    break;
  case 0x14:
    uVar9 = CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),
                     local_34 - (uint)right);
    break;
  case 0x15:
  case 0x16:
    local_6c = (symbolS *)0x0;
    local_68 = 0;
    if (((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&
       ((finalize_syms != 0 || (frag_left == frag_right)))) {
      local_6c = (symbolS *)0xffffffff;
      local_68 = 0xffffffff;
      if (local_60 == (segT)(local_64 + 0xc0)) {
        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);
        local_68 = -(uint)((add_symbol == op_symbol) != 0);
      }
    }
    uVar9 = CONCAT44(local_68,local_6c);
    if (uVar6 == 0x16) {
      uVar9 = CONCAT44(~local_68,~(uint)local_6c);
    }
    break;
  case 0x17:
    uVar7 = 0;
    bVar8 = local_34 < (uint)right;
    local_34 = 1;
    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==
        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) {
LAB_0002096b:
      local_34 = 0;
      uVar7 = 0;
    }
    goto LAB_00020970;
  case 0x18:
    uVar7 = 0;
    bVar8 = (uint)right < local_34;
    local_34 = 1;
    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=
        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;
    goto LAB_00020970;
  case 0x19:
    uVar7 = 0;
    bVar8 = local_34 < (uint)right;
    local_34 = 1;
    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=
        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) goto LAB_0002096b;
    goto LAB_00020970;
  case 0x1a:
    uVar7 = 0;
    bVar8 = (uint)right < local_34;
    local_34 = 1;
    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==
        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;
LAB_00020970:
    uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34);
    break;
  case 0x1b:
    uVar9 = (ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0));
    break;
  case 0x1c:
    uVar9 = (ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0));
    break;
  default:
    local_68 = (uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20);
    local_6c = (symbolS *)((ulonglong)(uint)right * (ulonglong)local_34);
    uVar9 = CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c);
  }
LAB_0002045f:
  expressionP->field_0x10 = 2;
LAB_00020650:
  lVar2 = uVar9 + CONCAT44(local_78,local_7c);
LAB_00020552:
  expressionP->X_add_number = lVar2;
  return 1;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 FUN_00020370(int *param_1)

{
  byte bVar1;
  longlong lVar2;
  int iVar3;
  byte bVar4;
  uint uVar5;
  uint uVar6;
  bool bVar7;
  ulonglong uVar8;
  uint local_7c;
  int local_78;
  uint local_6c;
  uint uStack_68;
  undefined *puStack_64;
  undefined *puStack_60;
  uint uStack_5c;
  uint uStack_58;
  undefined *puStack_54;
  int local_4c;
  int local_48;
  undefined *puStack_44;
  undefined *puStack_40;
  int iStack_3c;
  int iStack_38;
  uint uStack_34;
  uint uStack_30;
  uint uStack_2c;
  uint uStack_28;
  uint uStack_24;
  int iStack_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x20379;
  local_7c = param_1[2];
  local_78 = param_1[3];
  lVar2 = *(longlong *)(param_1 + 2);
  bVar1 = *(byte *)(param_1 + 4);
  uVar5 = (uint)bVar1;
  local_6c = *param_1;
  local_48 = param_1[1];
  local_4c = local_6c;
  switch(uVar5) {
  default:
    goto LAB_000203f0;
  case 2:
  case 5:
    uStack_34 = 0;
    uStack_30 = 0;
    if (uVar5 != 3) goto code_r0x0002053d;
code_r0x000204aa:
    puStack_64 = PTR__bfd_std_section_0006bfa8;
code_r0x000204bc:
    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;
    *param_1 = local_4c;
    *(undefined1 *)(param_1 + 4) = 2;
    goto LAB_00020640;
  case 3:
  case 4:
    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);
    if (iVar3 == 0) {
      return 0;
    }
    if (uVar5 == 3) goto code_r0x000204aa;
code_r0x0002053d:
    *(byte *)(param_1 + 4) = bVar1;
    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;
LAB_00020640:
    uVar8 = CONCAT44(uStack_30,uStack_34);
    goto code_r0x00020650;
  case 7:
  case 8:
  case 9:
    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);
    if (iVar3 == 0) {
      return 0;
    }
    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {
      return 0;
    }
    if (uVar5 == 9) {
      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);
    }
    else {
      uVar6 = uStack_30;
      if (uVar5 == 7) goto code_r0x00020970;
      uVar8 = CONCAT44(~uStack_30,~uStack_34);
    }
    goto code_r0x0002045f;
  case 10:
  case 0xb:
  case 0xc:
  case 0xd:
  case 0xe:
  case 0xf:
  case 0x10:
  case 0x11:
  case 0x12:
  case 0x13:
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
  case 0x1b:
  case 0x1c:
    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);
    if (iVar3 == 0) {
      return 0;
    }
    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);
    puStack_64 = PTR__bfd_std_section_0006bfa8;
    if (iVar3 == 0) {
      return 0;
    }
    puStack_60 = puStack_44;
    if (uVar5 == 0x13) {
      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {
        bVar7 = CARRY4(local_7c,uStack_2c);
        local_7c = local_7c + uStack_2c;
        local_78 = local_78 + uStack_28 + (uint)bVar7;
        goto code_r0x000204bc;
      }
      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {
code_r0x000206b6:
        iStack_20 = 0;
        uStack_24 = 0;
        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;
        goto code_r0x000206cc;
      }
      bVar7 = CARRY4(local_7c,uStack_34);
      local_7c = local_7c + uStack_34;
      local_6c = param_1[1];
      local_78 = local_78 + uStack_30 + (uint)bVar7;
      uStack_30 = uStack_28;
      uStack_34 = uStack_2c;
      local_4c = local_48;
      puStack_44 = puStack_40;
code_r0x000204ce:
      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {
        iVar3 = FUN_000399c0(local_4c,local_6c);
        if (iVar3 == 0) {
          bVar7 = CARRY4(local_7c,uStack_34);
          local_7c = local_7c + uStack_34;
          local_78 = local_78 + uStack_30 + (uint)bVar7;
        }
        lVar2 = CONCAT44(local_78,local_7c);
        *(undefined1 *)(param_1 + 4) = 3;
        *param_1 = local_4c;
        goto LAB_00020552;
      }
      *param_1 = local_4c;
      *(undefined1 *)(param_1 + 4) = 5;
      local_7c = 0;
      local_78 = 0;
      goto LAB_00020640;
    }
    if (uVar5 == 0x14) {
      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {
        bVar7 = local_7c < uStack_2c;
        local_7c = local_7c - uStack_2c;
        local_78 = (local_78 - uStack_28) - (uint)bVar7;
        goto code_r0x000204bc;
      }
      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;
code_r0x00020a64:
      iStack_20 = 0;
      uStack_24 = 0;
      if ((puStack_40 == puStack_44) &&
         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))
         ) {
        uStack_5c = uStack_2c;
        uStack_58 = uStack_28;
        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))
        goto code_r0x000206cc;
        puStack_60 = puStack_44;
        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;
code_r0x00020791:
        uStack_2c = uStack_5c + uStack_24;
        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);
        break;
      }
code_r0x000206cc:
      if (puStack_44 != puStack_64 + 0x180) {
code_r0x000206ef:
        puStack_54 = puStack_40;
        uStack_5c = uStack_2c;
        uStack_58 = uStack_28;
        if (puStack_40 == puStack_64 + 0x180) {
          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;
code_r0x00020b85:
          if (uVar5 - 10 < 2) {
code_r0x00020b95:
            puStack_54 = puStack_64 + 0x180;
            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;
          }
          else {
            puStack_54 = puStack_64 + 0x180;
          }
        }
code_r0x00020710:
        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {
          return 0;
        }
        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {
          if (puStack_54 != puStack_64 + 0xc0) {
            return 0;
          }
          if (puStack_44 != puStack_64 + 0xc0) {
            return 0;
          }
          if (local_4c != local_48) {
            return 0;
          }
        }
        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {
          puStack_60 = puStack_44;
          if (1 < uVar5 - 0x10) {
            return 0;
          }
          goto code_r0x00020791;
        }
code_r0x00020bb8:
        goto code_r0x000204bc;
      }
      if (uStack_34 != 0 || uStack_30 != 0) {
        uStack_5c = uStack_2c;
        uStack_58 = uStack_28;
        puStack_54 = puStack_40;
        if (puStack_40 != puStack_44) {
          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;
          goto code_r0x00020710;
        }
        if (uStack_28 != 0 || uStack_2c != 0) {
          if (uVar5 != 10) goto code_r0x00020b85;
          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;
          goto code_r0x00020b95;
        }
code_r0x00020c44:
        if ((bVar1 - 0xf & 0xfd) != 0) {
          puStack_60 = puStack_44;
          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;
          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;
          goto code_r0x0002062a;
        }
        goto code_r0x00020bb8;
      }
      if ((bVar1 - 0xf & 0xfd) == 0) {
        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {
code_r0x00020b45:
          puStack_44 = puStack_40;
          uStack_34 = uStack_2c;
          uStack_30 = uStack_28;
          local_4c = local_48;
          local_6c = param_1[1];
          goto code_r0x000204bc;
        }
        goto code_r0x00020bb8;
      }
      puStack_60 = puStack_44;
      if (1 < uVar5 - 0xd) {
code_r0x00020c5f:
        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {
          return 0;
        }
code_r0x00020c73:
        bVar7 = CARRY4(uStack_2c,uStack_24);
        uStack_2c = uStack_2c + uStack_24;
        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;
        break;
      }
code_r0x0002062a:
      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;
      *(undefined1 *)(param_1 + 4) = 2;
      *param_1 = local_4c;
      goto LAB_00020640;
    }
    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {
code_r0x000205e0:
      if (1 < uVar5 - 0x15) goto code_r0x000206b6;
    }
    iStack_20 = 0;
    uStack_24 = 0;
  }
  bVar4 = (byte)uStack_2c;
  switch(bVar1) {
  case 0xb:
    if (uStack_28 == 0 && uStack_2c == 0) {
LAB_000203f0:
      return 0;
    }
    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);
    break;
  case 0xc:
    if (uStack_28 == 0 && uStack_2c == 0) {
      return 0;
    }
    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);
    break;
  case 0xd:
    uVar5 = uStack_34 << (bVar4 & 0x1f);
    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);
    if ((uStack_2c & 0x20) != 0) {
      uVar8 = (ulonglong)uVar5 << 0x20;
    }
    break;
  case 0xe:
    uVar5 = uStack_30 >> (bVar4 & 0x1f);
    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));
    if ((uStack_2c & 0x20) != 0) {
      uVar8 = (ulonglong)uVar5;
    }
    break;
  case 0xf:
    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);
    break;
  case 0x10:
    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);
    break;
  case 0x11:
    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);
    break;
  case 0x12:
    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);
    break;
  case 0x13:
    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34
                    );
    break;
  case 0x14:
    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);
    break;
  case 0x15:
  case 0x16:
    local_6c = 0;
    uStack_68 = 0;
    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&
       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {
      local_6c = 0xffffffff;
      uStack_68 = 0xffffffff;
      if (puStack_60 == puStack_64 + 0xc0) {
        local_6c = -(uint)(local_4c == local_48);
        uStack_68 = -(uint)((local_4c == local_48) != 0);
      }
    }
    uVar8 = CONCAT44(uStack_68,local_6c);
    if (uVar5 == 0x16) {
      uVar8 = CONCAT44(~uStack_68,~local_6c);
    }
    break;
  case 0x17:
    uVar6 = 0;
    bVar7 = uStack_34 < uStack_2c;
    uStack_34 = 1;
    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==
        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {
code_r0x0002096b:
      uStack_34 = 0;
      uVar6 = 0;
    }
    goto code_r0x00020970;
  case 0x18:
    uVar6 = 0;
    bVar7 = uStack_2c < uStack_34;
    uStack_34 = 1;
    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=
        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;
    goto code_r0x00020970;
  case 0x19:
    uVar6 = 0;
    bVar7 = uStack_34 < uStack_2c;
    uStack_34 = 1;
    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=
        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;
    goto code_r0x00020970;
  case 0x1a:
    uVar6 = 0;
    bVar7 = uStack_2c < uStack_34;
    uStack_34 = 1;
    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==
        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;
code_r0x00020970:
    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);
    break;
  case 0x1b:
    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));
    break;
  case 0x1c:
    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));
    break;
  default:
    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);
    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);
    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);
  }
code_r0x0002045f:
  *(undefined1 *)(param_1 + 4) = 2;
code_r0x00020650:
  lVar2 = uVar8 + CONCAT44(local_78,local_7c);
LAB_00020552:
  *(longlong *)(param_1 + 2) = lVar2;
  return 1;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015040
ADD EBX,0x4bc87
SUB ESP,0x6c
MOV ESI,dword ptr [ESP + 0x80]
MOV EAX,dword ptr [ESI + 0x8]
MOV EDX,dword ptr [ESI + 0xc]
MOVZX ECX,byte ptr [ESI + 0x10]
MOV dword ptr [ESP],EAX
MOV EAX,dword ptr [ESI]
MOV dword ptr [ESP + 0x4],EDX
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,dword ptr [ESI + 0x4]
MOV dword ptr [ESP + 0xc],ECX
MOV dword ptr [ESP + 0x34],EAX
CMP CL,0x1c
JA 0x000203f0
MOV EAX,dword ptr [EBX + ECX*0x4 + 0xfffe3e00]
MOV EDX,ECX
ADD EAX,EBX
JMP EAX
ADD ESP,0x6c
XOR EAX,EAX
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_00020370(int *param_1)\n\n{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  byte bVar4;\n  uint uVar5;\n  uint uVar6;\n  bool bVar7;\n  ulonglong uVar8;\n  uint local_7c;\n  int local_78;\n  uint local_6c;\n  uint uStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  uint uStack_5c;\n  uint uStack_58;\n  undefined *puStack_54;\n  int local_4c;\n  int local_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  int iStack_3c;\n  int iStack_38;\n  uint uStack_34;\n  uint uStack_30;\n  uint uStack_2c;\n  uint uStack_28;\n  uint uStack_24;\n  int iStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = param_1[2];\n  local_78 = param_1[3];\n  lVar2 = *(longlong *)(param_1 + 2);\n  bVar1 = *(byte *)(param_1 + 4);\n  uVar5 = (uint)bVar1;\n  local_6c = *param_1;\n  local_48 = param_1[1];\n  local_4c = local_6c;\n  switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }\n  bVar4 = (byte)uStack_2c;\n  switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }\ncode_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;\ncode_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;\n  return 1;\n}\n\n" comment (function_definition "undefined4 FUN_00020370(int *param_1)\n\n{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  byte bVar4;\n  uint uVar5;\n  uint uVar6;\n  bool bVar7;\n  ulonglong uVar8;\n  uint local_7c;\n  int local_78;\n  uint local_6c;\n  uint uStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  uint uStack_5c;\n  uint uStack_58;\n  undefined *puStack_54;\n  int local_4c;\n  int local_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  int iStack_3c;\n  int iStack_38;\n  uint uStack_34;\n  uint uStack_30;\n  uint uStack_2c;\n  uint uStack_28;\n  uint uStack_24;\n  int iStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = param_1[2];\n  local_78 = param_1[3];\n  lVar2 = *(longlong *)(param_1 + 2);\n  bVar1 = *(byte *)(param_1 + 4);\n  uVar5 = (uint)bVar1;\n  local_6c = *param_1;\n  local_48 = param_1[1];\n  local_4c = local_6c;\n  switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }\n  bVar4 = (byte)uStack_2c;\n  switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }\ncode_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;\ncode_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;\n  return 1;\n}" type_identifier (function_declarator "FUN_00020370(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  byte bVar4;\n  uint uVar5;\n  uint uVar6;\n  bool bVar7;\n  ulonglong uVar8;\n  uint local_7c;\n  int local_78;\n  uint local_6c;\n  uint uStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  uint uStack_5c;\n  uint uStack_58;\n  undefined *puStack_54;\n  int local_4c;\n  int local_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  int iStack_3c;\n  int iStack_38;\n  uint uStack_34;\n  uint uStack_30;\n  uint uStack_2c;\n  uint uStack_28;\n  uint uStack_24;\n  int iStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = param_1[2];\n  local_78 = param_1[3];\n  lVar2 = *(longlong *)(param_1 + 2);\n  bVar1 = *(byte *)(param_1 + 4);\n  uVar5 = (uint)bVar1;\n  local_6c = *param_1;\n  local_48 = param_1[1];\n  local_4c = local_6c;\n  switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }\n  bVar4 = (byte)uStack_2c;\n  switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }\ncode_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;\ncode_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;\n  return 1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "ulonglong uVar8;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint uStack_68;" type_identifier identifier ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (declaration "undefined *puStack_60;" type_identifier (pointer_declarator "*puStack_60" * identifier) ;) (declaration "uint uStack_5c;" type_identifier identifier ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "undefined *puStack_54;" type_identifier (pointer_declarator "*puStack_54" * identifier) ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "undefined *puStack_44;" type_identifier (pointer_declarator "*puStack_44" * identifier) ;) (declaration "undefined *puStack_40;" type_identifier (pointer_declarator "*puStack_40" * identifier) ;) (declaration "int iStack_3c;" primitive_type identifier ;) (declaration "int iStack_38;" primitive_type identifier ;) (declaration "uint uStack_34;" type_identifier identifier ;) (declaration "uint uStack_30;" type_identifier identifier ;) (declaration "uint uStack_2c;" type_identifier identifier ;) (declaration "uint uStack_28;" type_identifier identifier ;) (declaration "uint uStack_24;" type_identifier identifier ;) (declaration "int iStack_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x20379;" (assignment_expression "uStack_14 = 0x20379" identifier = number_literal) ;) (expression_statement "local_7c = param_1[2];" (assignment_expression "local_7c = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "local_78 = param_1[3];" (assignment_expression "local_78 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "lVar2 = *(longlong *)(param_1 + 2);" (assignment_expression "lVar2 = *(longlong *)(param_1 + 2)" identifier = (pointer_expression "*(longlong *)(param_1 + 2)" * (cast_expression "(longlong *)(param_1 + 2)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "bVar1 = *(byte *)(param_1 + 4);" (assignment_expression "bVar1 = *(byte *)(param_1 + 4)" identifier = (pointer_expression "*(byte *)(param_1 + 4)" * (cast_expression "(byte *)(param_1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (uint)bVar1;" (assignment_expression "uVar5 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_6c = *param_1;" (assignment_expression "local_6c = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_48 = param_1[1];" (assignment_expression "local_48 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_4c = local_6c;" (assignment_expression "local_4c = local_6c" identifier = identifier) ;) (switch_statement "switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }" switch (parenthesized_expression "(uVar5)" ( identifier )) (compound_statement "{\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }" { (case_statement "default:\n    goto LAB_000203f0;" default : (goto_statement "goto LAB_000203f0;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;" case number_literal : (expression_statement "uStack_34 = 0;" (assignment_expression "uStack_34 = 0" identifier = number_literal) ;) (expression_statement "uStack_30 = 0;" (assignment_expression "uStack_30 = 0" identifier = number_literal) ;) (if_statement "if (uVar5 != 3) goto code_r0x0002053d;" if (parenthesized_expression "(uVar5 != 3)" ( (binary_expression "uVar5 != 3" identifier != number_literal) )) (goto_statement "goto code_r0x0002053d;" goto statement_identifier ;)) (labeled_statement "code_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;" statement_identifier : (expression_statement "puStack_64 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puStack_64 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;)) (labeled_statement "code_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;" statement_identifier : (if_statement "if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;" if (parenthesized_expression "(puStack_44 != puStack_64 + 0x180)" ( (binary_expression "puStack_44 != puStack_64 + 0x180" identifier != (binary_expression "puStack_64 + 0x180" identifier + number_literal)) )) (goto_statement "goto code_r0x000204ce;" goto statement_identifier ;))) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 4) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 2" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00020640;" goto statement_identifier ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;" case number_literal : (expression_statement "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);" (assignment_expression "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier = (call_expression "FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier (argument_list "(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" ( (pointer_expression "&local_4c" & identifier) , (pointer_expression "&uStack_34" & identifier) , (pointer_expression "&puStack_44" & identifier) , (pointer_expression "&iStack_3c" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar5 == 3) goto code_r0x000204aa;" if (parenthesized_expression "(uVar5 == 3)" ( (binary_expression "uVar5 == 3" identifier == number_literal) )) (goto_statement "goto code_r0x000204aa;" goto statement_identifier ;)) (labeled_statement "code_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;" statement_identifier : (expression_statement "*(byte *)(param_1 + 4) = bVar1;" (assignment_expression "*(byte *)(param_1 + 4) = bVar1" (pointer_expression "*(byte *)(param_1 + 4)" * (cast_expression "(byte *)(param_1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = identifier) ;)) (if_statement "if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;" if (parenthesized_expression "((uVar5 != 5) && (uVar5 != 2))" ( (binary_expression "(uVar5 != 5) && (uVar5 != 2)" (parenthesized_expression "(uVar5 != 5)" ( (binary_expression "uVar5 != 5" identifier != number_literal) )) && (parenthesized_expression "(uVar5 != 2)" ( (binary_expression "uVar5 != 2" identifier != number_literal) ))) )) (goto_statement "goto LAB_00020552;" goto statement_identifier ;)) (labeled_statement "LAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);" statement_identifier : (expression_statement "uVar8 = CONCAT44(uStack_30,uStack_34);" (assignment_expression "uVar8 = CONCAT44(uStack_30,uStack_34)" identifier = (call_expression "CONCAT44(uStack_30,uStack_34)" identifier (argument_list "(uStack_30,uStack_34)" ( identifier , identifier )))) ;)) (goto_statement "goto code_r0x00020650;" goto statement_identifier ;)) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;" case number_literal : (expression_statement "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);" (assignment_expression "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier = (call_expression "FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier (argument_list "(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" ( (pointer_expression "&local_4c" & identifier) , (pointer_expression "&uStack_34" & identifier) , (pointer_expression "&puStack_44" & identifier) , (pointer_expression "&iStack_3c" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }" if (parenthesized_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }" if (parenthesized_expression "(uVar5 == 9)" ( (binary_expression "uVar5 == 9" identifier == number_literal) )) (compound_statement "{\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }" { (expression_statement "uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);" (assignment_expression "uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0)" identifier = (call_expression "(ulonglong)(uStack_34 == 0 && uStack_30 == 0)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_34 == 0 && uStack_30 == 0)" ( (binary_expression "uStack_34 == 0 && uStack_30 == 0" (binary_expression "uStack_34 == 0" identifier == number_literal) && (binary_expression "uStack_30 == 0" identifier == number_literal)) )))) ;) }) (else_clause "else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }" else (compound_statement "{\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }" { (expression_statement "uVar6 = uStack_30;" (assignment_expression "uVar6 = uStack_30" identifier = identifier) ;) (if_statement "if (uVar5 == 7) goto code_r0x00020970;" if (parenthesized_expression "(uVar5 == 7)" ( (binary_expression "uVar5 == 7" identifier == number_literal) )) (goto_statement "goto code_r0x00020970;" goto statement_identifier ;)) (expression_statement "uVar8 = CONCAT44(~uStack_30,~uStack_34);" (assignment_expression "uVar8 = CONCAT44(~uStack_30,~uStack_34)" identifier = (call_expression "CONCAT44(~uStack_30,~uStack_34)" identifier (argument_list "(~uStack_30,~uStack_34)" ( (unary_expression "~uStack_30" ~ identifier) , (unary_expression "~uStack_34" ~ identifier) )))) ;) }))) (goto_statement "goto code_r0x0002045f;" goto statement_identifier ;)) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;" case number_literal : (expression_statement "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);" (assignment_expression "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier = (call_expression "FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier (argument_list "(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" ( (pointer_expression "&local_4c" & identifier) , (pointer_expression "&uStack_34" & identifier) , (pointer_expression "&puStack_44" & identifier) , (pointer_expression "&iStack_3c" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);" (assignment_expression "iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38)" identifier = (call_expression "FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38)" identifier (argument_list "(&local_48,&uStack_2c,&puStack_40,&iStack_38)" ( (pointer_expression "&local_48" & identifier) , (pointer_expression "&uStack_2c" & identifier) , (pointer_expression "&puStack_40" & identifier) , (pointer_expression "&iStack_38" & identifier) )))) ;) (expression_statement "puStack_64 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puStack_64 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }" if (parenthesized_expression "(uVar5 == 0x13)" ( (binary_expression "uVar5 == 0x13" identifier == number_literal) )) (compound_statement "{\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }" { (if_statement "if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }" if (parenthesized_expression "(puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180" identifier == (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }" { (expression_statement "bVar7 = CARRY4(local_7c,uStack_2c);" (assignment_expression "bVar7 = CARRY4(local_7c,uStack_2c)" identifier = (call_expression "CARRY4(local_7c,uStack_2c)" identifier (argument_list "(local_7c,uStack_2c)" ( identifier , identifier )))) ;) (expression_statement "local_7c = local_7c + uStack_2c;" (assignment_expression "local_7c = local_7c + uStack_2c" identifier = (binary_expression "local_7c + uStack_2c" identifier + identifier)) ;) (expression_statement "local_78 = local_78 + uStack_28 + (uint)bVar7;" (assignment_expression "local_78 = local_78 + uStack_28 + (uint)bVar7" identifier = (binary_expression "local_78 + uStack_28 + (uint)bVar7" (binary_expression "local_78 + uStack_28" identifier + identifier) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto code_r0x000204bc;" goto statement_identifier ;) })) (if_statement "if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }" if (parenthesized_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }" { (labeled_statement "code_r0x000206b6:\n        iStack_20 = 0;" statement_identifier : (expression_statement "iStack_20 = 0;" (assignment_expression "iStack_20 = 0" identifier = number_literal) ;)) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (if_statement "if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;" if (parenthesized_expression "(((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14))" ( (binary_expression "((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)" (parenthesized_expression "((byte)(bVar1 - 0x17) < 4)" ( (binary_expression "(byte)(bVar1 - 0x17) < 4" (call_expression "(byte)(bVar1 - 0x17)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar1 - 0x17)" ( (binary_expression "bVar1 - 0x17" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(uVar5 == 0x14)" ( (binary_expression "uVar5 == 0x14" identifier == number_literal) ))) )) (goto_statement "goto code_r0x00020a64;" goto statement_identifier ;)) (goto_statement "goto code_r0x000206cc;" goto statement_identifier ;) })) (expression_statement "bVar7 = CARRY4(local_7c,uStack_34);" (assignment_expression "bVar7 = CARRY4(local_7c,uStack_34)" identifier = (call_expression "CARRY4(local_7c,uStack_34)" identifier (argument_list "(local_7c,uStack_34)" ( identifier , identifier )))) ;) (expression_statement "local_7c = local_7c + uStack_34;" (assignment_expression "local_7c = local_7c + uStack_34" identifier = (binary_expression "local_7c + uStack_34" identifier + identifier)) ;) (expression_statement "local_6c = param_1[1];" (assignment_expression "local_6c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_78 = local_78 + uStack_30 + (uint)bVar7;" (assignment_expression "local_78 = local_78 + uStack_30 + (uint)bVar7" identifier = (binary_expression "local_78 + uStack_30 + (uint)bVar7" (binary_expression "local_78 + uStack_30" identifier + identifier) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uStack_30 = uStack_28;" (assignment_expression "uStack_30 = uStack_28" identifier = identifier) ;) (expression_statement "uStack_34 = uStack_2c;" (assignment_expression "uStack_34 = uStack_2c" identifier = identifier) ;) (expression_statement "local_4c = local_48;" (assignment_expression "local_4c = local_48" identifier = identifier) ;) (expression_statement "puStack_44 = puStack_40;" (assignment_expression "puStack_44 = puStack_40" identifier = identifier) ;) (labeled_statement "code_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }" statement_identifier : (if_statement "if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }" if (parenthesized_expression "((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0))" ( (binary_expression "(DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)" (parenthesized_expression "(DAT_00074e10 != puStack_44)" ( (binary_expression "DAT_00074e10 != puStack_44" identifier != identifier) )) || (parenthesized_expression "(local_7c != 0 || local_78 != 0)" ( (binary_expression "local_7c != 0 || local_78 != 0" (binary_expression "local_7c != 0" identifier != number_literal) || (binary_expression "local_78 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }" { (expression_statement "iVar3 = FUN_000399c0(local_4c,local_6c);" (assignment_expression "iVar3 = FUN_000399c0(local_4c,local_6c)" identifier = (call_expression "FUN_000399c0(local_4c,local_6c)" identifier (argument_list "(local_4c,local_6c)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }" { (expression_statement "bVar7 = CARRY4(local_7c,uStack_34);" (assignment_expression "bVar7 = CARRY4(local_7c,uStack_34)" identifier = (call_expression "CARRY4(local_7c,uStack_34)" identifier (argument_list "(local_7c,uStack_34)" ( identifier , identifier )))) ;) (expression_statement "local_7c = local_7c + uStack_34;" (assignment_expression "local_7c = local_7c + uStack_34" identifier = (binary_expression "local_7c + uStack_34" identifier + identifier)) ;) (expression_statement "local_78 = local_78 + uStack_30 + (uint)bVar7;" (assignment_expression "local_78 = local_78 + uStack_30 + (uint)bVar7" identifier = (binary_expression "local_78 + uStack_30 + (uint)bVar7" (binary_expression "local_78 + uStack_30" identifier + identifier) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "lVar2 = CONCAT44(local_78,local_7c);" (assignment_expression "lVar2 = CONCAT44(local_78,local_7c)" identifier = (call_expression "CONCAT44(local_78,local_7c)" identifier (argument_list "(local_78,local_7c)" ( identifier , identifier )))) ;) (expression_statement "*(undefined1 *)(param_1 + 4) = 3;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 3" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" * identifier) = identifier) ;) (goto_statement "goto LAB_00020552;" goto statement_identifier ;) }))) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 4) = 5;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 5" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00020640;" goto statement_identifier ;) })) (if_statement "if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }" if (parenthesized_expression "(uVar5 == 0x14)" ( (binary_expression "uVar5 == 0x14" identifier == number_literal) )) (compound_statement "{\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }" { (if_statement "if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }" if (parenthesized_expression "(puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180" identifier == (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }" { (expression_statement "bVar7 = local_7c < uStack_2c;" (assignment_expression "bVar7 = local_7c < uStack_2c" identifier = (binary_expression "local_7c < uStack_2c" identifier < identifier)) ;) (expression_statement "local_7c = local_7c - uStack_2c;" (assignment_expression "local_7c = local_7c - uStack_2c" identifier = (binary_expression "local_7c - uStack_2c" identifier - identifier)) ;) (expression_statement "local_78 = (local_78 - uStack_28) - (uint)bVar7;" (assignment_expression "local_78 = (local_78 - uStack_28) - (uint)bVar7" identifier = (binary_expression "(local_78 - uStack_28) - (uint)bVar7" (parenthesized_expression "(local_78 - uStack_28)" ( (binary_expression "local_78 - uStack_28" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto code_r0x000204bc;" goto statement_identifier ;) })) (if_statement "if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;" if (parenthesized_expression "(puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180" identifier == (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (goto_statement "goto code_r0x000205e0;" goto statement_identifier ;)) (labeled_statement "code_r0x00020a64:\n      iStack_20 = 0;" statement_identifier : (expression_statement "iStack_20 = 0;" (assignment_expression "iStack_20 = 0" identifier = number_literal) ;)) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (if_statement "if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }" if (parenthesized_expression "((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         )" ( (binary_expression "(puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))" (parenthesized_expression "(puStack_40 == puStack_44)" ( (binary_expression "puStack_40 == puStack_44" identifier == identifier) )) && (parenthesized_expression "((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))" ( (parenthesized_expression "(DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0))" ( (binary_expression "DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)" (binary_expression "DAT_00074c2c != 0" identifier != number_literal) || (parenthesized_expression "(iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)" ( (comma_expression "iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0" (assignment_expression "iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24)" identifier = (call_expression "FUN_000235a0(iStack_3c,iStack_38,&uStack_24)" identifier (argument_list "(iStack_3c,iStack_38,&uStack_24)" ( identifier , identifier , (pointer_expression "&uStack_24" & identifier) )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }" { (expression_statement "uStack_5c = uStack_2c;" (assignment_expression "uStack_5c = uStack_2c" identifier = identifier) ;) (expression_statement "uStack_58 = uStack_28;" (assignment_expression "uStack_58 = uStack_28" identifier = identifier) ;) (if_statement "if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;" if (parenthesized_expression "((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))" ( (binary_expression "(DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c)" (parenthesized_expression "(DAT_00074e10 == puStack_44)" ( (binary_expression "DAT_00074e10 == puStack_44" identifier == identifier) )) && (parenthesized_expression "(uStack_30 != uStack_28 || uStack_34 != uStack_2c)" ( (binary_expression "uStack_30 != uStack_28 || uStack_34 != uStack_2c" (binary_expression "uStack_30 != uStack_28" identifier != identifier) || (binary_expression "uStack_34 != uStack_2c" identifier != identifier)) ))) )) (goto_statement "goto code_r0x000206cc;" goto statement_identifier ;)) (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;" if (parenthesized_expression "((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48))" ( (binary_expression "(puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)" (parenthesized_expression "(puStack_44 == puStack_64 + 0xc0)" ( (binary_expression "puStack_44 == puStack_64 + 0xc0" identifier == (binary_expression "puStack_64 + 0xc0" identifier + number_literal)) )) && (parenthesized_expression "(local_4c != local_48)" ( (binary_expression "local_4c != local_48" identifier != identifier) ))) )) (goto_statement "goto code_r0x000206ef;" goto statement_identifier ;)) (labeled_statement "code_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;" statement_identifier : (expression_statement "uStack_2c = uStack_5c + uStack_24;" (assignment_expression "uStack_2c = uStack_5c + uStack_24" identifier = (binary_expression "uStack_5c + uStack_24" identifier + identifier)) ;)) (expression_statement "uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);" (assignment_expression "uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24)" identifier = (binary_expression "uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24)" (binary_expression "uStack_58 + iStack_20" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_5c,uStack_24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_5c,uStack_24)" identifier (argument_list "(uStack_5c,uStack_24)" ( identifier , identifier )))))) ;) (break_statement "break;" break ;) })) (labeled_statement "code_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }" statement_identifier : (if_statement "if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }" if (parenthesized_expression "(puStack_44 != puStack_64 + 0x180)" ( (binary_expression "puStack_44 != puStack_64 + 0x180" identifier != (binary_expression "puStack_64 + 0x180" identifier + number_literal)) )) (compound_statement "{\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }" { (labeled_statement "code_r0x000206ef:\n        puStack_54 = puStack_40;" statement_identifier : (expression_statement "puStack_54 = puStack_40;" (assignment_expression "puStack_54 = puStack_40" identifier = identifier) ;)) (expression_statement "uStack_5c = uStack_2c;" (assignment_expression "uStack_5c = uStack_2c" identifier = identifier) ;) (expression_statement "uStack_58 = uStack_28;" (assignment_expression "uStack_58 = uStack_28" identifier = identifier) ;) (if_statement "if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }" if (parenthesized_expression "(puStack_40 == puStack_64 + 0x180)" ( (binary_expression "puStack_40 == puStack_64 + 0x180" identifier == (binary_expression "puStack_64 + 0x180" identifier + number_literal)) )) (compound_statement "{\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }" { (if_statement "if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;" if (parenthesized_expression "(uStack_28 == 0 && uStack_2c == 0)" ( (binary_expression "uStack_28 == 0 && uStack_2c == 0" (binary_expression "uStack_28 == 0" identifier == number_literal) && (binary_expression "uStack_2c == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00020c44;" goto statement_identifier ;)) (labeled_statement "code_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }" statement_identifier : (if_statement "if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }" if (parenthesized_expression "(uVar5 - 10 < 2)" ( (binary_expression "uVar5 - 10 < 2" (binary_expression "uVar5 - 10" identifier - number_literal) < number_literal) )) (compound_statement "{\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }" { (labeled_statement "code_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;" statement_identifier : (expression_statement "puStack_54 = puStack_64 + 0x180;" (assignment_expression "puStack_54 = puStack_64 + 0x180" identifier = (binary_expression "puStack_64 + 0x180" identifier + number_literal)) ;)) (if_statement "if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;" if (parenthesized_expression "(uStack_5c == 1 && uStack_58 == 0)" ( (binary_expression "uStack_5c == 1 && uStack_58 == 0" (binary_expression "uStack_5c == 1" identifier == number_literal) && (binary_expression "uStack_58 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00020bb8;" goto statement_identifier ;)) }) (else_clause "else {\n            puStack_54 = puStack_64 + 0x180;\n          }" else (compound_statement "{\n            puStack_54 = puStack_64 + 0x180;\n          }" { (expression_statement "puStack_54 = puStack_64 + 0x180;" (assignment_expression "puStack_54 = puStack_64 + 0x180" identifier = (binary_expression "puStack_64 + 0x180" identifier + number_literal)) ;) })))) })) (labeled_statement "code_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }" statement_identifier : (if_statement "if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }" if (parenthesized_expression "(uStack_30 != uStack_58 || uStack_34 != uStack_5c)" ( (binary_expression "uStack_30 != uStack_58 || uStack_34 != uStack_5c" (binary_expression "uStack_30 != uStack_58" identifier != identifier) || (binary_expression "uStack_34 != uStack_5c" identifier != identifier)) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }" if (parenthesized_expression "((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44))" ( (binary_expression "(DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)" (parenthesized_expression "(DAT_00074e10 != puStack_54)" ( (binary_expression "DAT_00074e10 != puStack_54" identifier != identifier) )) || (parenthesized_expression "(DAT_00074e10 != puStack_44)" ( (binary_expression "DAT_00074e10 != puStack_44" identifier != identifier) ))) )) (compound_statement "{\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }" { (if_statement "if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }" if (parenthesized_expression "(puStack_54 != puStack_64 + 0xc0)" ( (binary_expression "puStack_54 != puStack_64 + 0xc0" identifier != (binary_expression "puStack_64 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }" if (parenthesized_expression "(puStack_44 != puStack_64 + 0xc0)" ( (binary_expression "puStack_44 != puStack_64 + 0xc0" identifier != (binary_expression "puStack_64 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (local_4c != local_48) {\n            return 0;\n          }" if (parenthesized_expression "(local_4c != local_48)" ( (binary_expression "local_4c != local_48" identifier != identifier) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) })) (if_statement "if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }" if (parenthesized_expression "((uVar5 != 0x12) && (uVar5 != 0xf))" ( (binary_expression "(uVar5 != 0x12) && (uVar5 != 0xf)" (parenthesized_expression "(uVar5 != 0x12)" ( (binary_expression "uVar5 != 0x12" identifier != number_literal) )) && (parenthesized_expression "(uVar5 != 0xf)" ( (binary_expression "uVar5 != 0xf" identifier != number_literal) ))) )) (compound_statement "{\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }" { (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if (1 < uVar5 - 0x10) {\n            return 0;\n          }" if (parenthesized_expression "(1 < uVar5 - 0x10)" ( (binary_expression "1 < uVar5 - 0x10" number_literal < (binary_expression "uVar5 - 0x10" identifier - number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto code_r0x00020791;" goto statement_identifier ;) })) (labeled_statement "code_r0x00020bb8:\n        goto code_r0x000204bc;" statement_identifier : (goto_statement "goto code_r0x000204bc;" goto statement_identifier ;)) }))) (if_statement "if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }" if (parenthesized_expression "(uStack_34 != 0 || uStack_30 != 0)" ( (binary_expression "uStack_34 != 0 || uStack_30 != 0" (binary_expression "uStack_34 != 0" identifier != number_literal) || (binary_expression "uStack_30 != 0" identifier != number_literal)) )) (compound_statement "{\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }" { (expression_statement "uStack_5c = uStack_2c;" (assignment_expression "uStack_5c = uStack_2c" identifier = identifier) ;) (expression_statement "uStack_58 = uStack_28;" (assignment_expression "uStack_58 = uStack_28" identifier = identifier) ;) (expression_statement "puStack_54 = puStack_40;" (assignment_expression "puStack_54 = puStack_40" identifier = identifier) ;) (if_statement "if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }" if (parenthesized_expression "(puStack_40 != puStack_44)" ( (binary_expression "puStack_40 != puStack_44" identifier != identifier) )) (compound_statement "{\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }" { (if_statement "if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;" if (parenthesized_expression "((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0))" ( (binary_expression "(uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)" (parenthesized_expression "(uVar5 == 10)" ( (binary_expression "uVar5 == 10" identifier == number_literal) )) && (parenthesized_expression "(uStack_34 == 1 && uStack_30 == 0)" ( (binary_expression "uStack_34 == 1 && uStack_30 == 0" (binary_expression "uStack_34 == 1" identifier == number_literal) && (binary_expression "uStack_30 == 0" identifier == number_literal)) ))) )) (goto_statement "goto code_r0x00020b45;" goto statement_identifier ;)) (goto_statement "goto code_r0x00020710;" goto statement_identifier ;) })) (if_statement "if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }" if (parenthesized_expression "(uStack_28 != 0 || uStack_2c != 0)" ( (binary_expression "uStack_28 != 0 || uStack_2c != 0" (binary_expression "uStack_28 != 0" identifier != number_literal) || (binary_expression "uStack_2c != 0" identifier != number_literal)) )) (compound_statement "{\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }" { (if_statement "if (uVar5 != 10) goto code_r0x00020b85;" if (parenthesized_expression "(uVar5 != 10)" ( (binary_expression "uVar5 != 10" identifier != number_literal) )) (goto_statement "goto code_r0x00020b85;" goto statement_identifier ;)) (if_statement "if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;" if (parenthesized_expression "(uStack_34 == 1 && uStack_30 == 0)" ( (binary_expression "uStack_34 == 1 && uStack_30 == 0" (binary_expression "uStack_34 == 1" identifier == number_literal) && (binary_expression "uStack_30 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00020b45;" goto statement_identifier ;)) (goto_statement "goto code_r0x00020b95;" goto statement_identifier ;) })) (labeled_statement "code_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }" statement_identifier : (if_statement "if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }" if (parenthesized_expression "((bVar1 - 0xf & 0xfd) != 0)" ( (binary_expression "(bVar1 - 0xf & 0xfd) != 0" (parenthesized_expression "(bVar1 - 0xf & 0xfd)" ( (binary_expression "bVar1 - 0xf & 0xfd" (binary_expression "bVar1 - 0xf" identifier - number_literal) & number_literal) )) != number_literal) )) (compound_statement "{\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }" { (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if (1 < uVar5 - 0xd) goto code_r0x00020c5f;" if (parenthesized_expression "(1 < uVar5 - 0xd)" ( (binary_expression "1 < uVar5 - 0xd" number_literal < (binary_expression "uVar5 - 0xd" identifier - number_literal)) )) (goto_statement "goto code_r0x00020c5f;" goto statement_identifier ;)) (if_statement "if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;" if (parenthesized_expression "(puStack_44 != puStack_64 + 0x180)" ( (binary_expression "puStack_44 != puStack_64 + 0x180" identifier != (binary_expression "puStack_64 + 0x180" identifier + number_literal)) )) (goto_statement "goto code_r0x000204ce;" goto statement_identifier ;)) (goto_statement "goto code_r0x0002062a;" goto statement_identifier ;) }))) (goto_statement "goto code_r0x00020bb8;" goto statement_identifier ;) })) (if_statement "if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }" if (parenthesized_expression "((bVar1 - 0xf & 0xfd) == 0)" ( (binary_expression "(bVar1 - 0xf & 0xfd) == 0" (parenthesized_expression "(bVar1 - 0xf & 0xfd)" ( (binary_expression "bVar1 - 0xf & 0xfd" (binary_expression "bVar1 - 0xf" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }" { (if_statement "if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }" if (parenthesized_expression "((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0))" ( (binary_expression "(puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)" (parenthesized_expression "(puStack_40 != puStack_44)" ( (binary_expression "puStack_40 != puStack_44" identifier != identifier) )) || (parenthesized_expression "(uStack_28 != 0 || uStack_2c != 0)" ( (binary_expression "uStack_28 != 0 || uStack_2c != 0" (binary_expression "uStack_28 != 0" identifier != number_literal) || (binary_expression "uStack_2c != 0" identifier != number_literal)) ))) )) (compound_statement "{\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }" { (labeled_statement "code_r0x00020b45:\n          puStack_44 = puStack_40;" statement_identifier : (expression_statement "puStack_44 = puStack_40;" (assignment_expression "puStack_44 = puStack_40" identifier = identifier) ;)) (expression_statement "uStack_34 = uStack_2c;" (assignment_expression "uStack_34 = uStack_2c" identifier = identifier) ;) (expression_statement "uStack_30 = uStack_28;" (assignment_expression "uStack_30 = uStack_28" identifier = identifier) ;) (expression_statement "local_4c = local_48;" (assignment_expression "local_4c = local_48" identifier = identifier) ;) (expression_statement "local_6c = param_1[1];" (assignment_expression "local_6c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000204bc;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00020bb8;" goto statement_identifier ;) })) (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }" if (parenthesized_expression "(1 < uVar5 - 0xd)" ( (binary_expression "1 < uVar5 - 0xd" number_literal < (binary_expression "uVar5 - 0xd" identifier - number_literal)) )) (compound_statement "{\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }" { (labeled_statement "code_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }" statement_identifier : (if_statement "if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }" if (parenthesized_expression "(((bVar1 & 0xfd) != 0x10) && (uVar5 != 10))" ( (binary_expression "((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)" (parenthesized_expression "((bVar1 & 0xfd) != 0x10)" ( (binary_expression "(bVar1 & 0xfd) != 0x10" (parenthesized_expression "(bVar1 & 0xfd)" ( (binary_expression "bVar1 & 0xfd" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(uVar5 != 10)" ( (binary_expression "uVar5 != 10" identifier != number_literal) ))) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (labeled_statement "code_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);" statement_identifier : (expression_statement "bVar7 = CARRY4(uStack_2c,uStack_24);" (assignment_expression "bVar7 = CARRY4(uStack_2c,uStack_24)" identifier = (call_expression "CARRY4(uStack_2c,uStack_24)" identifier (argument_list "(uStack_2c,uStack_24)" ( identifier , identifier )))) ;)) (expression_statement "uStack_2c = uStack_2c + uStack_24;" (assignment_expression "uStack_2c = uStack_2c + uStack_24" identifier = (binary_expression "uStack_2c + uStack_24" identifier + identifier)) ;) (expression_statement "uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;" (assignment_expression "uStack_28 = uStack_28 + iStack_20 + (uint)bVar7" identifier = (binary_expression "uStack_28 + iStack_20 + (uint)bVar7" (binary_expression "uStack_28 + iStack_20" identifier + identifier) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (break_statement "break;" break ;) })) (labeled_statement "code_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;" statement_identifier : (if_statement "if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;" if (parenthesized_expression "(uStack_30 == 0 && uStack_34 == 0)" ( (binary_expression "uStack_30 == 0 && uStack_34 == 0" (binary_expression "uStack_30 == 0" identifier == number_literal) && (binary_expression "uStack_34 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00020c73;" goto statement_identifier ;))) (expression_statement "*(undefined1 *)(param_1 + 4) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 2" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" * identifier) = identifier) ;) (goto_statement "goto LAB_00020640;" goto statement_identifier ;) })) (if_statement "if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }" if (parenthesized_expression "((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44))" ( (binary_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)" (parenthesized_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) || (parenthesized_expression "(puStack_40 != puStack_44)" ( (binary_expression "puStack_40 != puStack_44" identifier != identifier) ))) )) (compound_statement "{\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }" { (labeled_statement "code_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;" statement_identifier : (if_statement "if (1 < uVar5 - 0x15) goto code_r0x000206b6;" if (parenthesized_expression "(1 < uVar5 - 0x15)" ( (binary_expression "1 < uVar5 - 0x15" number_literal < (binary_expression "uVar5 - 0x15" identifier - number_literal)) )) (goto_statement "goto code_r0x000206b6;" goto statement_identifier ;))) })) (expression_statement "iStack_20 = 0;" (assignment_expression "iStack_20 = 0" identifier = number_literal) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;)) })) (expression_statement "bVar4 = (byte)uStack_2c;" (assignment_expression "bVar4 = (byte)uStack_2c" identifier = (cast_expression "(byte)uStack_2c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (switch_statement "switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }" switch (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }" { (case_statement "case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;" case number_literal : (if_statement "if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }" if (parenthesized_expression "(uStack_28 == 0 && uStack_2c == 0)" ( (binary_expression "uStack_28 == 0 && uStack_2c == 0" (binary_expression "uStack_28 == 0" identifier == number_literal) && (binary_expression "uStack_2c == 0" identifier == number_literal)) )) (compound_statement "{\nLAB_000203f0:\n      return 0;\n    }" { (labeled_statement "LAB_000203f0:\n      return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);" (assignment_expression "uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28)" identifier = (call_expression "FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28)" identifier (argument_list "(uStack_34,uStack_30,uStack_2c,uStack_28)" ( identifier , identifier , identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;" case number_literal : (if_statement "if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }" if (parenthesized_expression "(uStack_28 == 0 && uStack_2c == 0)" ( (binary_expression "uStack_28 == 0 && uStack_2c == 0" (binary_expression "uStack_28 == 0" identifier == number_literal) && (binary_expression "uStack_2c == 0" identifier == number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);" (assignment_expression "uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28)" identifier = (call_expression "FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28)" identifier (argument_list "(uStack_34,uStack_30,uStack_2c,uStack_28)" ( identifier , identifier , identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;" case number_literal : (expression_statement "uVar5 = uStack_34 << (bVar4 & 0x1f);" (assignment_expression "uVar5 = uStack_34 << (bVar4 & 0x1f)" identifier = (binary_expression "uStack_34 << (bVar4 & 0x1f)" identifier << (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);" (assignment_expression "uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5)" identifier = (call_expression "CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5)" identifier (argument_list "(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5)" ( (binary_expression "uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f)" (binary_expression "uStack_30 << (bVar4 & 0x1f)" identifier << (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))) | (binary_expression "uStack_34 >> 0x20 - (bVar4 & 0x1f)" identifier >> (binary_expression "0x20 - (bVar4 & 0x1f)" number_literal - (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))))) , identifier )))) ;) (if_statement "if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }" if (parenthesized_expression "((uStack_2c & 0x20) != 0)" ( (binary_expression "(uStack_2c & 0x20) != 0" (parenthesized_expression "(uStack_2c & 0x20)" ( (binary_expression "uStack_2c & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }" { (expression_statement "uVar8 = (ulonglong)uVar5 << 0x20;" (assignment_expression "uVar8 = (ulonglong)uVar5 << 0x20" identifier = (binary_expression "(ulonglong)uVar5 << 0x20" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) << number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;" case number_literal : (expression_statement "uVar5 = uStack_30 >> (bVar4 & 0x1f);" (assignment_expression "uVar5 = uStack_30 >> (bVar4 & 0x1f)" identifier = (binary_expression "uStack_30 >> (bVar4 & 0x1f)" identifier >> (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));" (assignment_expression "uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f))" identifier = (call_expression "CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f))" identifier (argument_list "(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f))" ( identifier , (binary_expression "uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f)" (binary_expression "uStack_34 >> (bVar4 & 0x1f)" identifier >> (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))) | (binary_expression "uStack_30 << 0x20 - (bVar4 & 0x1f)" identifier << (binary_expression "0x20 - (bVar4 & 0x1f)" number_literal - (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))))) )))) ;) (if_statement "if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }" if (parenthesized_expression "((uStack_2c & 0x20) != 0)" ( (binary_expression "(uStack_2c & 0x20) != 0" (parenthesized_expression "(uStack_2c & 0x20)" ( (binary_expression "uStack_2c & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar8 = (ulonglong)uVar5;\n    }" { (expression_statement "uVar8 = (ulonglong)uVar5;" (assignment_expression "uVar8 = (ulonglong)uVar5" identifier = (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);" (assignment_expression "uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c)" identifier = (call_expression "CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c)" identifier (argument_list "(uStack_30 | uStack_28,uStack_34 | uStack_2c)" ( (binary_expression "uStack_30 | uStack_28" identifier | identifier) , (binary_expression "uStack_34 | uStack_2c" identifier | identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);" (assignment_expression "uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34)" identifier = (call_expression "CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34)" identifier (argument_list "(~uStack_28 | uStack_30,~uStack_2c | uStack_34)" ( (binary_expression "~uStack_28 | uStack_30" (unary_expression "~uStack_28" ~ identifier) | identifier) , (binary_expression "~uStack_2c | uStack_34" (unary_expression "~uStack_2c" ~ identifier) | identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);" (assignment_expression "uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c)" identifier = (call_expression "CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c)" identifier (argument_list "(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c)" ( (binary_expression "uStack_30 ^ uStack_28" identifier ^ identifier) , (binary_expression "uStack_34 ^ uStack_2c" identifier ^ identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);" (assignment_expression "uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c)" identifier = (call_expression "CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c)" identifier (argument_list "(uStack_30 & uStack_28,uStack_34 & uStack_2c)" ( (binary_expression "uStack_30 & uStack_28" identifier & identifier) , (binary_expression "uStack_34 & uStack_2c" identifier & identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );" (assignment_expression "uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    )" identifier = (call_expression "CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    )" identifier (argument_list "(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    )" ( (binary_expression "uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34)" (binary_expression "uStack_28 + uStack_30" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_2c,uStack_34)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_2c,uStack_34)" identifier (argument_list "(uStack_2c,uStack_34)" ( identifier , identifier ))))) , (binary_expression "uStack_2c + uStack_34" identifier + identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);" (assignment_expression "uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c)" identifier = (call_expression "CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c)" identifier (argument_list "((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c)" ( (binary_expression "(uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c)" (parenthesized_expression "(uStack_30 - uStack_28)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) )) - (call_expression "(uint)(uStack_34 < uStack_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_34 < uStack_2c)" ( (binary_expression "uStack_34 < uStack_2c" identifier < identifier) )))) , (binary_expression "uStack_34 - uStack_2c" identifier - identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;" case number_literal : (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" identifier = number_literal) ;) (if_statement "if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }" if (parenthesized_expression "(((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38))))" ( (binary_expression "((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))" (parenthesized_expression "((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40))" ( (binary_expression "(uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)" (parenthesized_expression "(uStack_30 == uStack_28 && uStack_34 == uStack_2c)" ( (binary_expression "uStack_30 == uStack_28 && uStack_34 == uStack_2c" (binary_expression "uStack_30 == uStack_28" identifier == identifier) && (binary_expression "uStack_34 == uStack_2c" identifier == identifier)) )) && (parenthesized_expression "(puStack_60 == puStack_40)" ( (binary_expression "puStack_60 == puStack_40" identifier == identifier) ))) )) && (parenthesized_expression "((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))" ( (parenthesized_expression "(DAT_00074c2c != 0 || (iStack_3c == iStack_38))" ( (binary_expression "DAT_00074c2c != 0 || (iStack_3c == iStack_38)" (binary_expression "DAT_00074c2c != 0" identifier != number_literal) || (parenthesized_expression "(iStack_3c == iStack_38)" ( (binary_expression "iStack_3c == iStack_38" identifier == identifier) ))) )) ))) )) (compound_statement "{\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }" { (expression_statement "local_6c = 0xffffffff;" (assignment_expression "local_6c = 0xffffffff" identifier = number_literal) ;) (expression_statement "uStack_68 = 0xffffffff;" (assignment_expression "uStack_68 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }" if (parenthesized_expression "(puStack_60 == puStack_64 + 0xc0)" ( (binary_expression "puStack_60 == puStack_64 + 0xc0" identifier == (binary_expression "puStack_64 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }" { (expression_statement "local_6c = -(uint)(local_4c == local_48);" (assignment_expression "local_6c = -(uint)(local_4c == local_48)" identifier = (unary_expression "-(uint)(local_4c == local_48)" - (call_expression "(uint)(local_4c == local_48)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_4c == local_48)" ( (binary_expression "local_4c == local_48" identifier == identifier) ))))) ;) (expression_statement "uStack_68 = -(uint)((local_4c == local_48) != 0);" (assignment_expression "uStack_68 = -(uint)((local_4c == local_48) != 0)" identifier = (unary_expression "-(uint)((local_4c == local_48) != 0)" - (call_expression "(uint)((local_4c == local_48) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((local_4c == local_48) != 0)" ( (binary_expression "(local_4c == local_48) != 0" (parenthesized_expression "(local_4c == local_48)" ( (binary_expression "local_4c == local_48" identifier == identifier) )) != number_literal) ))))) ;) })) })) (expression_statement "uVar8 = CONCAT44(uStack_68,local_6c);" (assignment_expression "uVar8 = CONCAT44(uStack_68,local_6c)" identifier = (call_expression "CONCAT44(uStack_68,local_6c)" identifier (argument_list "(uStack_68,local_6c)" ( identifier , identifier )))) ;) (if_statement "if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }" if (parenthesized_expression "(uVar5 == 0x16)" ( (binary_expression "uVar5 == 0x16" identifier == number_literal) )) (compound_statement "{\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }" { (expression_statement "uVar8 = CONCAT44(~uStack_68,~local_6c);" (assignment_expression "uVar8 = CONCAT44(~uStack_68,~local_6c)" identifier = (call_expression "CONCAT44(~uStack_68,~local_6c)" identifier (argument_list "(~uStack_68,~local_6c)" ( (unary_expression "~uStack_68" ~ identifier) , (unary_expression "~local_6c" ~ identifier) )))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;" case number_literal : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = uStack_34 < uStack_2c;" (assignment_expression "bVar7 = uStack_34 < uStack_2c" identifier = (binary_expression "uStack_34 < uStack_2c" identifier < identifier)) ;) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }" if (parenthesized_expression "((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0)" ( (binary_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7))" ( (binary_expression "SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" (call_expression "SBORROW4(uStack_30,uStack_28)" identifier (argument_list "(uStack_30,uStack_28)" ( identifier , identifier ))) != (call_expression "SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" identifier (argument_list "(uStack_30 - uStack_28,(uint)bVar7)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) == (binary_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uStack_30 - uStack_28) - (uint)bVar7)" ( (binary_expression "(uStack_30 - uStack_28) - (uint)bVar7" (parenthesized_expression "(uStack_30 - uStack_28)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (compound_statement "{\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }" { (labeled_statement "code_r0x0002096b:\n      uStack_34 = 0;" statement_identifier : (expression_statement "uStack_34 = 0;" (assignment_expression "uStack_34 = 0" identifier = number_literal) ;)) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) })) (goto_statement "goto code_r0x00020970;" goto statement_identifier ;)) (case_statement "case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;" case number_literal : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = uStack_2c < uStack_34;" (assignment_expression "bVar7 = uStack_2c < uStack_34" identifier = (binary_expression "uStack_2c < uStack_34" identifier < identifier)) ;) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;" if (parenthesized_expression "((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0)" ( (binary_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7))" ( (binary_expression "SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" (call_expression "SBORROW4(uStack_28,uStack_30)" identifier (argument_list "(uStack_28,uStack_30)" ( identifier , identifier ))) != (call_expression "SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" identifier (argument_list "(uStack_28 - uStack_30,(uint)bVar7)" ( (binary_expression "uStack_28 - uStack_30" identifier - identifier) , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) != (binary_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uStack_28 - uStack_30) - (uint)bVar7)" ( (binary_expression "(uStack_28 - uStack_30) - (uint)bVar7" (parenthesized_expression "(uStack_28 - uStack_30)" ( (binary_expression "uStack_28 - uStack_30" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (goto_statement "goto code_r0x0002096b;" goto statement_identifier ;)) (goto_statement "goto code_r0x00020970;" goto statement_identifier ;)) (case_statement "case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;" case number_literal : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = uStack_34 < uStack_2c;" (assignment_expression "bVar7 = uStack_34 < uStack_2c" identifier = (binary_expression "uStack_34 < uStack_2c" identifier < identifier)) ;) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;" if (parenthesized_expression "((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0)" ( (binary_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7))" ( (binary_expression "SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" (call_expression "SBORROW4(uStack_30,uStack_28)" identifier (argument_list "(uStack_30,uStack_28)" ( identifier , identifier ))) != (call_expression "SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" identifier (argument_list "(uStack_30 - uStack_28,(uint)bVar7)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) != (binary_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uStack_30 - uStack_28) - (uint)bVar7)" ( (binary_expression "(uStack_30 - uStack_28) - (uint)bVar7" (parenthesized_expression "(uStack_30 - uStack_28)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (goto_statement "goto code_r0x0002096b;" goto statement_identifier ;)) (goto_statement "goto code_r0x00020970;" goto statement_identifier ;)) (case_statement "case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;" case number_literal : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = uStack_2c < uStack_34;" (assignment_expression "bVar7 = uStack_2c < uStack_34" identifier = (binary_expression "uStack_2c < uStack_34" identifier < identifier)) ;) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;" if (parenthesized_expression "((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0)" ( (binary_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7))" ( (binary_expression "SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" (call_expression "SBORROW4(uStack_28,uStack_30)" identifier (argument_list "(uStack_28,uStack_30)" ( identifier , identifier ))) != (call_expression "SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" identifier (argument_list "(uStack_28 - uStack_30,(uint)bVar7)" ( (binary_expression "uStack_28 - uStack_30" identifier - identifier) , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) == (binary_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uStack_28 - uStack_30) - (uint)bVar7)" ( (binary_expression "(uStack_28 - uStack_30) - (uint)bVar7" (parenthesized_expression "(uStack_28 - uStack_30)" ( (binary_expression "uStack_28 - uStack_30" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (goto_statement "goto code_r0x0002096b;" goto statement_identifier ;)) (labeled_statement "code_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);" statement_identifier : (expression_statement "uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);" (assignment_expression "uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34)" identifier = (call_expression "CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34)" identifier (argument_list "(-(uVar6 + (uStack_34 != 0)),-uStack_34)" ( (unary_expression "-(uVar6 + (uStack_34 != 0))" - (parenthesized_expression "(uVar6 + (uStack_34 != 0))" ( (binary_expression "uVar6 + (uStack_34 != 0)" identifier + (parenthesized_expression "(uStack_34 != 0)" ( (binary_expression "uStack_34 != 0" identifier != number_literal) ))) ))) , (unary_expression "-uStack_34" - identifier) )))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;" case number_literal : (expression_statement "uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));" (assignment_expression "uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0))" identifier = (call_expression "(ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0))" ( (binary_expression "(uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0)" (parenthesized_expression "(uStack_2c != 0 || uStack_28 != 0)" ( (binary_expression "uStack_2c != 0 || uStack_28 != 0" (binary_expression "uStack_2c != 0" identifier != number_literal) || (binary_expression "uStack_28 != 0" identifier != number_literal)) )) && (parenthesized_expression "(uStack_34 != 0 || uStack_30 != 0)" ( (binary_expression "uStack_34 != 0 || uStack_30 != 0" (binary_expression "uStack_34 != 0" identifier != number_literal) || (binary_expression "uStack_30 != 0" identifier != number_literal)) ))) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;" case number_literal : (expression_statement "uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));" (assignment_expression "uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0))" identifier = (call_expression "(ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0))" ( (binary_expression "(uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0)" (parenthesized_expression "(uStack_34 != 0 || uStack_2c != 0)" ( (binary_expression "uStack_34 != 0 || uStack_2c != 0" (binary_expression "uStack_34 != 0" identifier != number_literal) || (binary_expression "uStack_2c != 0" identifier != number_literal)) )) || (parenthesized_expression "(uStack_30 != 0 || uStack_28 != 0)" ( (binary_expression "uStack_30 != 0 || uStack_28 != 0" (binary_expression "uStack_30 != 0" identifier != number_literal) || (binary_expression "uStack_28 != 0" identifier != number_literal)) ))) )))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);" default : (expression_statement "uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);" (assignment_expression "uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20)" ( (binary_expression "(ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20" (binary_expression "(ulonglong)uStack_2c * (ulonglong)uStack_34" (cast_expression "(ulonglong)uStack_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uStack_34" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) )))) ;) (expression_statement "local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);" (assignment_expression "local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34)" identifier = (call_expression "(uint)((ulonglong)uStack_2c * (ulonglong)uStack_34)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_2c * (ulonglong)uStack_34)" ( (binary_expression "(ulonglong)uStack_2c * (ulonglong)uStack_34" (cast_expression "(ulonglong)uStack_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uStack_34" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);" (assignment_expression "uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c)" identifier = (call_expression "CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c)" identifier (argument_list "(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c)" ( (binary_expression "uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28" (binary_expression "uStack_68 + uStack_30 * uStack_2c" identifier + (binary_expression "uStack_30 * uStack_2c" identifier * identifier)) + (binary_expression "uStack_34 * uStack_28" identifier * identifier)) , identifier )))) ;)) })) (labeled_statement "code_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;" statement_identifier : (expression_statement "*(undefined1 *)(param_1 + 4) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 2" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;)) (labeled_statement "code_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);" statement_identifier : (expression_statement "lVar2 = uVar8 + CONCAT44(local_78,local_7c);" (assignment_expression "lVar2 = uVar8 + CONCAT44(local_78,local_7c)" identifier = (binary_expression "uVar8 + CONCAT44(local_78,local_7c)" identifier + (call_expression "CONCAT44(local_78,local_7c)" identifier (argument_list "(local_78,local_7c)" ( identifier , identifier ))))) ;)) (labeled_statement "LAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;" statement_identifier : (expression_statement "*(longlong *)(param_1 + 2) = lVar2;" (assignment_expression "*(longlong *)(param_1 + 2) = lVar2" (pointer_expression "*(longlong *)(param_1 + 2)" * (cast_expression "(longlong *)(param_1 + 2)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = identifier) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nint resolve_expression(expressionS *expressionP)\n\n{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  bfd_boolean bVar4;\n  byte bVar5;\n  uint uVar6;\n  uint uVar7;\n  bool bVar8;\n  ulonglong uVar9;\n  uint local_7c;\n  int local_78;\n  symbolS *local_6c;\n  uint local_68;\n  undefined *local_64;\n  segT local_60;\n  uint local_5c;\n  uint local_58;\n  segT local_54;\n  symbolS *add_symbol;\n  symbolS *op_symbol;\n  segT seg_left;\n  segT seg_right;\n  fragS *frag_left;\n  fragS *frag_right;\n  uint local_34;\n  uint local_30;\n  valueT right;\n  offsetT frag_off;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = (uint)expressionP->X_add_number;\n  local_78 = *(int *)((int)&expressionP->X_add_number + 4);\n  lVar2 = expressionP->X_add_number;\n  bVar1 = expressionP->field_0x10;\n  uVar6 = (uint)bVar1;\n  local_6c = expressionP->X_add_symbol;\n  op_symbol = expressionP->X_op_symbol;\n  add_symbol = local_6c;\n  switch(uVar6) {\n  default:\n    goto _L261;\n  case 2:\n  case 5:\n    local_34 = 0;\n    local_30 = 0;\n    if (uVar6 != 3) goto LAB_0002053d;\nLAB_000204aa:\n    local_64 = PTR__bfd_std_section_0006bfa8;\nLAB_000204bc:\n    if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n    expressionP->X_add_symbol = add_symbol;\n    expressionP->field_0x10 = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar6 == 3) goto LAB_000204aa;\nLAB_0002053d:\n    expressionP->field_0x10 = bVar1;\n    if ((uVar6 != 5) && (uVar6 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar9 = CONCAT44(local_30,local_34);\n    goto LAB_00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n      return 0;\n    }\n    if (uVar6 == 9) {\n      uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);\n    }\n    else {\n      uVar7 = local_30;\n      if (uVar6 == 7) goto LAB_00020970;\n      uVar9 = CONCAT44(~local_30,~local_34);\n    }\n    goto LAB_0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right);\n    local_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    local_60 = seg_left;\n    if (uVar6 == 0x13) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }\n      bVar8 = CARRY4(local_7c,local_34);\n      local_7c = local_7c + local_34;\n      local_6c = expressionP->X_op_symbol;\n      local_78 = local_78 + local_30 + (uint)bVar8;\n      local_30 = right._4_4_;\n      local_34 = (uint)right;\n      add_symbol = op_symbol;\n      seg_left = seg_right;\nLAB_000204ce:\n      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }\n      expressionP->X_add_symbol = add_symbol;\n      expressionP->field_0x10 = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar6 == 0x14) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;\nLAB_00020a64:\n      frag_off._4_4_ = 0;\n      frag_off._0_4_ = 0;\n      if ((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }\nLAB_000206cc:\n      if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }\n      if (local_34 != 0 || local_30 != 0) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }\n      local_60 = seg_left;\n      if (1 < uVar6 - 0xd) {\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }\nLAB_0002062a:\n      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;\n      expressionP->field_0x10 = 2;\n      expressionP->X_add_symbol = add_symbol;\n      goto LAB_00020640;\n    }\n    if ((seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left)) {\nLAB_000205e0:\n      if (1 < uVar6 - 0x15) goto LAB_000206b6;\n    }\n    frag_off._4_4_ = 0;\n    frag_off._0_4_ = 0;\n  }\n  bVar5 = (byte)(uint)right;\n  switch(bVar1) {\n  case 0xb:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n_L261:\n      return 0;\n    }\n    uVar9 = __divdi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xc:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n      return 0;\n    }\n    uVar9 = __moddi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xd:\n    uVar6 = local_34 << (bVar5 & 0x1f);\n    uVar9 = CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6);\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar6 = local_30 >> (bVar5 & 0x1f);\n    uVar9 = CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f));\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6;\n    }\n    break;\n  case 0xf:\n    uVar9 = CONCAT44(local_30 | right._4_4_,local_34 | (uint)right);\n    break;\n  case 0x10:\n    uVar9 = CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34);\n    break;\n  case 0x11:\n    uVar9 = CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right);\n    break;\n  case 0x12:\n    uVar9 = CONCAT44(local_30 & right._4_4_,local_34 & (uint)right);\n    break;\n  case 0x13:\n    uVar9 = CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34);\n    break;\n  case 0x14:\n    uVar9 = CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = (symbolS *)0x0;\n    local_68 = 0;\n    if (((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&\n       ((finalize_syms != 0 || (frag_left == frag_right)))) {\n      local_6c = (symbolS *)0xffffffff;\n      local_68 = 0xffffffff;\n      if (local_60 == (segT)(local_64 + 0xc0)) {\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }\n    }\n    uVar9 = CONCAT44(local_68,local_6c);\n    if (uVar6 == 0x16) {\n      uVar9 = CONCAT44(~local_68,~(uint)local_6c);\n    }\n    break;\n  case 0x17:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) {\nLAB_0002096b:\n      local_34 = 0;\n      uVar7 = 0;\n    }\n    goto LAB_00020970;\n  case 0x18:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x19:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x1a:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\nLAB_00020970:\n    uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34);\n    break;\n  case 0x1b:\n    uVar9 = (ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0));\n    break;\n  case 0x1c:\n    uVar9 = (ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0));\n    break;\n  default:\n    local_68 = (uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20);\n    local_6c = (symbolS *)((ulonglong)(uint)right * (ulonglong)local_34);\n    uVar9 = CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c);\n  }\nLAB_0002045f:\n  expressionP->field_0x10 = 2;\nLAB_00020650:\n  lVar2 = uVar9 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  expressionP->X_add_number = lVar2;\n  return 1;\n}\n\n" comment comment (function_definition "int resolve_expression(expressionS *expressionP)\n\n{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  bfd_boolean bVar4;\n  byte bVar5;\n  uint uVar6;\n  uint uVar7;\n  bool bVar8;\n  ulonglong uVar9;\n  uint local_7c;\n  int local_78;\n  symbolS *local_6c;\n  uint local_68;\n  undefined *local_64;\n  segT local_60;\n  uint local_5c;\n  uint local_58;\n  segT local_54;\n  symbolS *add_symbol;\n  symbolS *op_symbol;\n  segT seg_left;\n  segT seg_right;\n  fragS *frag_left;\n  fragS *frag_right;\n  uint local_34;\n  uint local_30;\n  valueT right;\n  offsetT frag_off;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = (uint)expressionP->X_add_number;\n  local_78 = *(int *)((int)&expressionP->X_add_number + 4);\n  lVar2 = expressionP->X_add_number;\n  bVar1 = expressionP->field_0x10;\n  uVar6 = (uint)bVar1;\n  local_6c = expressionP->X_add_symbol;\n  op_symbol = expressionP->X_op_symbol;\n  add_symbol = local_6c;\n  switch(uVar6) {\n  default:\n    goto _L261;\n  case 2:\n  case 5:\n    local_34 = 0;\n    local_30 = 0;\n    if (uVar6 != 3) goto LAB_0002053d;\nLAB_000204aa:\n    local_64 = PTR__bfd_std_section_0006bfa8;\nLAB_000204bc:\n    if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n    expressionP->X_add_symbol = add_symbol;\n    expressionP->field_0x10 = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar6 == 3) goto LAB_000204aa;\nLAB_0002053d:\n    expressionP->field_0x10 = bVar1;\n    if ((uVar6 != 5) && (uVar6 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar9 = CONCAT44(local_30,local_34);\n    goto LAB_00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n      return 0;\n    }\n    if (uVar6 == 9) {\n      uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);\n    }\n    else {\n      uVar7 = local_30;\n      if (uVar6 == 7) goto LAB_00020970;\n      uVar9 = CONCAT44(~local_30,~local_34);\n    }\n    goto LAB_0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right);\n    local_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    local_60 = seg_left;\n    if (uVar6 == 0x13) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }\n      bVar8 = CARRY4(local_7c,local_34);\n      local_7c = local_7c + local_34;\n      local_6c = expressionP->X_op_symbol;\n      local_78 = local_78 + local_30 + (uint)bVar8;\n      local_30 = right._4_4_;\n      local_34 = (uint)right;\n      add_symbol = op_symbol;\n      seg_left = seg_right;\nLAB_000204ce:\n      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }\n      expressionP->X_add_symbol = add_symbol;\n      expressionP->field_0x10 = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar6 == 0x14) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;\nLAB_00020a64:\n      frag_off._4_4_ = 0;\n      frag_off._0_4_ = 0;\n      if ((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }\nLAB_000206cc:\n      if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }\n      if (local_34 != 0 || local_30 != 0) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }\n      local_60 = seg_left;\n      if (1 < uVar6 - 0xd) {\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }\nLAB_0002062a:\n      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;\n      expressionP->field_0x10 = 2;\n      expressionP->X_add_symbol = add_symbol;\n      goto LAB_00020640;\n    }\n    if ((seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left)) {\nLAB_000205e0:\n      if (1 < uVar6 - 0x15) goto LAB_000206b6;\n    }\n    frag_off._4_4_ = 0;\n    frag_off._0_4_ = 0;\n  }\n  bVar5 = (byte)(uint)right;\n  switch(bVar1) {\n  case 0xb:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n_L261:\n      return 0;\n    }\n    uVar9 = __divdi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xc:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n      return 0;\n    }\n    uVar9 = __moddi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xd:\n    uVar6 = local_34 << (bVar5 & 0x1f);\n    uVar9 = CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6);\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar6 = local_30 >> (bVar5 & 0x1f);\n    uVar9 = CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f));\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6;\n    }\n    break;\n  case 0xf:\n    uVar9 = CONCAT44(local_30 | right._4_4_,local_34 | (uint)right);\n    break;\n  case 0x10:\n    uVar9 = CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34);\n    break;\n  case 0x11:\n    uVar9 = CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right);\n    break;\n  case 0x12:\n    uVar9 = CONCAT44(local_30 & right._4_4_,local_34 & (uint)right);\n    break;\n  case 0x13:\n    uVar9 = CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34);\n    break;\n  case 0x14:\n    uVar9 = CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = (symbolS *)0x0;\n    local_68 = 0;\n    if (((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&\n       ((finalize_syms != 0 || (frag_left == frag_right)))) {\n      local_6c = (symbolS *)0xffffffff;\n      local_68 = 0xffffffff;\n      if (local_60 == (segT)(local_64 + 0xc0)) {\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }\n    }\n    uVar9 = CONCAT44(local_68,local_6c);\n    if (uVar6 == 0x16) {\n      uVar9 = CONCAT44(~local_68,~(uint)local_6c);\n    }\n    break;\n  case 0x17:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) {\nLAB_0002096b:\n      local_34 = 0;\n      uVar7 = 0;\n    }\n    goto LAB_00020970;\n  case 0x18:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x19:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x1a:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\nLAB_00020970:\n    uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34);\n    break;\n  case 0x1b:\n    uVar9 = (ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0));\n    break;\n  case 0x1c:\n    uVar9 = (ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0));\n    break;\n  default:\n    local_68 = (uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20);\n    local_6c = (symbolS *)((ulonglong)(uint)right * (ulonglong)local_34);\n    uVar9 = CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c);\n  }\nLAB_0002045f:\n  expressionP->field_0x10 = 2;\nLAB_00020650:\n  lVar2 = uVar9 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  expressionP->X_add_number = lVar2;\n  return 1;\n}" primitive_type (function_declarator "resolve_expression(expressionS *expressionP)" identifier (parameter_list "(expressionS *expressionP)" ( (parameter_declaration "expressionS *expressionP" type_identifier (pointer_declarator "*expressionP" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  bfd_boolean bVar4;\n  byte bVar5;\n  uint uVar6;\n  uint uVar7;\n  bool bVar8;\n  ulonglong uVar9;\n  uint local_7c;\n  int local_78;\n  symbolS *local_6c;\n  uint local_68;\n  undefined *local_64;\n  segT local_60;\n  uint local_5c;\n  uint local_58;\n  segT local_54;\n  symbolS *add_symbol;\n  symbolS *op_symbol;\n  segT seg_left;\n  segT seg_right;\n  fragS *frag_left;\n  fragS *frag_right;\n  uint local_34;\n  uint local_30;\n  valueT right;\n  offsetT frag_off;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = (uint)expressionP->X_add_number;\n  local_78 = *(int *)((int)&expressionP->X_add_number + 4);\n  lVar2 = expressionP->X_add_number;\n  bVar1 = expressionP->field_0x10;\n  uVar6 = (uint)bVar1;\n  local_6c = expressionP->X_add_symbol;\n  op_symbol = expressionP->X_op_symbol;\n  add_symbol = local_6c;\n  switch(uVar6) {\n  default:\n    goto _L261;\n  case 2:\n  case 5:\n    local_34 = 0;\n    local_30 = 0;\n    if (uVar6 != 3) goto LAB_0002053d;\nLAB_000204aa:\n    local_64 = PTR__bfd_std_section_0006bfa8;\nLAB_000204bc:\n    if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n    expressionP->X_add_symbol = add_symbol;\n    expressionP->field_0x10 = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar6 == 3) goto LAB_000204aa;\nLAB_0002053d:\n    expressionP->field_0x10 = bVar1;\n    if ((uVar6 != 5) && (uVar6 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar9 = CONCAT44(local_30,local_34);\n    goto LAB_00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n      return 0;\n    }\n    if (uVar6 == 9) {\n      uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);\n    }\n    else {\n      uVar7 = local_30;\n      if (uVar6 == 7) goto LAB_00020970;\n      uVar9 = CONCAT44(~local_30,~local_34);\n    }\n    goto LAB_0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right);\n    local_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    local_60 = seg_left;\n    if (uVar6 == 0x13) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }\n      bVar8 = CARRY4(local_7c,local_34);\n      local_7c = local_7c + local_34;\n      local_6c = expressionP->X_op_symbol;\n      local_78 = local_78 + local_30 + (uint)bVar8;\n      local_30 = right._4_4_;\n      local_34 = (uint)right;\n      add_symbol = op_symbol;\n      seg_left = seg_right;\nLAB_000204ce:\n      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }\n      expressionP->X_add_symbol = add_symbol;\n      expressionP->field_0x10 = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar6 == 0x14) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;\nLAB_00020a64:\n      frag_off._4_4_ = 0;\n      frag_off._0_4_ = 0;\n      if ((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }\nLAB_000206cc:\n      if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }\n      if (local_34 != 0 || local_30 != 0) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }\n      local_60 = seg_left;\n      if (1 < uVar6 - 0xd) {\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }\nLAB_0002062a:\n      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;\n      expressionP->field_0x10 = 2;\n      expressionP->X_add_symbol = add_symbol;\n      goto LAB_00020640;\n    }\n    if ((seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left)) {\nLAB_000205e0:\n      if (1 < uVar6 - 0x15) goto LAB_000206b6;\n    }\n    frag_off._4_4_ = 0;\n    frag_off._0_4_ = 0;\n  }\n  bVar5 = (byte)(uint)right;\n  switch(bVar1) {\n  case 0xb:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n_L261:\n      return 0;\n    }\n    uVar9 = __divdi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xc:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n      return 0;\n    }\n    uVar9 = __moddi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xd:\n    uVar6 = local_34 << (bVar5 & 0x1f);\n    uVar9 = CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6);\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar6 = local_30 >> (bVar5 & 0x1f);\n    uVar9 = CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f));\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6;\n    }\n    break;\n  case 0xf:\n    uVar9 = CONCAT44(local_30 | right._4_4_,local_34 | (uint)right);\n    break;\n  case 0x10:\n    uVar9 = CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34);\n    break;\n  case 0x11:\n    uVar9 = CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right);\n    break;\n  case 0x12:\n    uVar9 = CONCAT44(local_30 & right._4_4_,local_34 & (uint)right);\n    break;\n  case 0x13:\n    uVar9 = CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34);\n    break;\n  case 0x14:\n    uVar9 = CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = (symbolS *)0x0;\n    local_68 = 0;\n    if (((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&\n       ((finalize_syms != 0 || (frag_left == frag_right)))) {\n      local_6c = (symbolS *)0xffffffff;\n      local_68 = 0xffffffff;\n      if (local_60 == (segT)(local_64 + 0xc0)) {\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }\n    }\n    uVar9 = CONCAT44(local_68,local_6c);\n    if (uVar6 == 0x16) {\n      uVar9 = CONCAT44(~local_68,~(uint)local_6c);\n    }\n    break;\n  case 0x17:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) {\nLAB_0002096b:\n      local_34 = 0;\n      uVar7 = 0;\n    }\n    goto LAB_00020970;\n  case 0x18:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x19:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x1a:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\nLAB_00020970:\n    uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34);\n    break;\n  case 0x1b:\n    uVar9 = (ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0));\n    break;\n  case 0x1c:\n    uVar9 = (ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0));\n    break;\n  default:\n    local_68 = (uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20);\n    local_6c = (symbolS *)((ulonglong)(uint)right * (ulonglong)local_34);\n    uVar9 = CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c);\n  }\nLAB_0002045f:\n  expressionP->field_0x10 = 2;\nLAB_00020650:\n  lVar2 = uVar9 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  expressionP->X_add_number = lVar2;\n  return 1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "bfd_boolean bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "ulonglong uVar9;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "symbolS *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "undefined *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "segT local_60;" type_identifier identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "segT local_54;" type_identifier identifier ;) (declaration "symbolS *add_symbol;" type_identifier (pointer_declarator "*add_symbol" * identifier) ;) (declaration "symbolS *op_symbol;" type_identifier (pointer_declarator "*op_symbol" * identifier) ;) (declaration "segT seg_left;" type_identifier identifier ;) (declaration "segT seg_right;" type_identifier identifier ;) (declaration "fragS *frag_left;" type_identifier (pointer_declarator "*frag_left" * identifier) ;) (declaration "fragS *frag_right;" type_identifier (pointer_declarator "*frag_right" * identifier) ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "valueT right;" type_identifier identifier ;) (declaration "offsetT frag_off;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x20379;" (assignment_expression "uStack_14 = 0x20379" identifier = number_literal) ;) (expression_statement "local_7c = (uint)expressionP->X_add_number;" (assignment_expression "local_7c = (uint)expressionP->X_add_number" identifier = (cast_expression "(uint)expressionP->X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "expressionP->X_add_number" identifier -> field_identifier))) ;) (expression_statement "local_78 = *(int *)((int)&expressionP->X_add_number + 4);" (assignment_expression "local_78 = *(int *)((int)&expressionP->X_add_number + 4)" identifier = (pointer_expression "*(int *)((int)&expressionP->X_add_number + 4)" * (cast_expression "(int *)((int)&expressionP->X_add_number + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&expressionP->X_add_number + 4)" ( (binary_expression "(int)&expressionP->X_add_number + 4" (cast_expression "(int)&expressionP->X_add_number" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&expressionP->X_add_number" & (field_expression "expressionP->X_add_number" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "lVar2 = expressionP->X_add_number;" (assignment_expression "lVar2 = expressionP->X_add_number" identifier = (field_expression "expressionP->X_add_number" identifier -> field_identifier)) ;) (expression_statement "bVar1 = expressionP->field_0x10;" (assignment_expression "bVar1 = expressionP->field_0x10" identifier = (field_expression "expressionP->field_0x10" identifier -> field_identifier)) ;) (expression_statement "uVar6 = (uint)bVar1;" (assignment_expression "uVar6 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_6c = expressionP->X_add_symbol;" (assignment_expression "local_6c = expressionP->X_add_symbol" identifier = (field_expression "expressionP->X_add_symbol" identifier -> field_identifier)) ;) (expression_statement "op_symbol = expressionP->X_op_symbol;" (assignment_expression "op_symbol = expressionP->X_op_symbol" identifier = (field_expression "expressionP->X_op_symbol" identifier -> field_identifier)) ;) (expression_statement "add_symbol = local_6c;" (assignment_expression "add_symbol = local_6c" identifier = identifier) ;) (switch_statement "switch(uVar6) {\n  default:\n    goto _L261;\n  case 2:\n  case 5:\n    local_34 = 0;\n    local_30 = 0;\n    if (uVar6 != 3) goto LAB_0002053d;\nLAB_000204aa:\n    local_64 = PTR__bfd_std_section_0006bfa8;\nLAB_000204bc:\n    if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n    expressionP->X_add_symbol = add_symbol;\n    expressionP->field_0x10 = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar6 == 3) goto LAB_000204aa;\nLAB_0002053d:\n    expressionP->field_0x10 = bVar1;\n    if ((uVar6 != 5) && (uVar6 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar9 = CONCAT44(local_30,local_34);\n    goto LAB_00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n      return 0;\n    }\n    if (uVar6 == 9) {\n      uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);\n    }\n    else {\n      uVar7 = local_30;\n      if (uVar6 == 7) goto LAB_00020970;\n      uVar9 = CONCAT44(~local_30,~local_34);\n    }\n    goto LAB_0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right);\n    local_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    local_60 = seg_left;\n    if (uVar6 == 0x13) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }\n      bVar8 = CARRY4(local_7c,local_34);\n      local_7c = local_7c + local_34;\n      local_6c = expressionP->X_op_symbol;\n      local_78 = local_78 + local_30 + (uint)bVar8;\n      local_30 = right._4_4_;\n      local_34 = (uint)right;\n      add_symbol = op_symbol;\n      seg_left = seg_right;\nLAB_000204ce:\n      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }\n      expressionP->X_add_symbol = add_symbol;\n      expressionP->field_0x10 = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar6 == 0x14) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;\nLAB_00020a64:\n      frag_off._4_4_ = 0;\n      frag_off._0_4_ = 0;\n      if ((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }\nLAB_000206cc:\n      if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }\n      if (local_34 != 0 || local_30 != 0) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }\n      local_60 = seg_left;\n      if (1 < uVar6 - 0xd) {\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }\nLAB_0002062a:\n      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;\n      expressionP->field_0x10 = 2;\n      expressionP->X_add_symbol = add_symbol;\n      goto LAB_00020640;\n    }\n    if ((seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left)) {\nLAB_000205e0:\n      if (1 < uVar6 - 0x15) goto LAB_000206b6;\n    }\n    frag_off._4_4_ = 0;\n    frag_off._0_4_ = 0;\n  }" switch (parenthesized_expression "(uVar6)" ( identifier )) (compound_statement "{\n  default:\n    goto _L261;\n  case 2:\n  case 5:\n    local_34 = 0;\n    local_30 = 0;\n    if (uVar6 != 3) goto LAB_0002053d;\nLAB_000204aa:\n    local_64 = PTR__bfd_std_section_0006bfa8;\nLAB_000204bc:\n    if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n    expressionP->X_add_symbol = add_symbol;\n    expressionP->field_0x10 = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar6 == 3) goto LAB_000204aa;\nLAB_0002053d:\n    expressionP->field_0x10 = bVar1;\n    if ((uVar6 != 5) && (uVar6 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar9 = CONCAT44(local_30,local_34);\n    goto LAB_00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n      return 0;\n    }\n    if (uVar6 == 9) {\n      uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);\n    }\n    else {\n      uVar7 = local_30;\n      if (uVar6 == 7) goto LAB_00020970;\n      uVar9 = CONCAT44(~local_30,~local_34);\n    }\n    goto LAB_0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right);\n    local_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    local_60 = seg_left;\n    if (uVar6 == 0x13) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }\n      bVar8 = CARRY4(local_7c,local_34);\n      local_7c = local_7c + local_34;\n      local_6c = expressionP->X_op_symbol;\n      local_78 = local_78 + local_30 + (uint)bVar8;\n      local_30 = right._4_4_;\n      local_34 = (uint)right;\n      add_symbol = op_symbol;\n      seg_left = seg_right;\nLAB_000204ce:\n      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }\n      expressionP->X_add_symbol = add_symbol;\n      expressionP->field_0x10 = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar6 == 0x14) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;\nLAB_00020a64:\n      frag_off._4_4_ = 0;\n      frag_off._0_4_ = 0;\n      if ((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }\nLAB_000206cc:\n      if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }\n      if (local_34 != 0 || local_30 != 0) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }\n      local_60 = seg_left;\n      if (1 < uVar6 - 0xd) {\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }\nLAB_0002062a:\n      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;\n      expressionP->field_0x10 = 2;\n      expressionP->X_add_symbol = add_symbol;\n      goto LAB_00020640;\n    }\n    if ((seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left)) {\nLAB_000205e0:\n      if (1 < uVar6 - 0x15) goto LAB_000206b6;\n    }\n    frag_off._4_4_ = 0;\n    frag_off._0_4_ = 0;\n  }" { (case_statement "default:\n    goto _L261;" default : (goto_statement "goto _L261;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 5:\n    local_34 = 0;\n    local_30 = 0;\n    if (uVar6 != 3) goto LAB_0002053d;\nLAB_000204aa:\n    local_64 = PTR__bfd_std_section_0006bfa8;\nLAB_000204bc:\n    if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n    expressionP->X_add_symbol = add_symbol;\n    expressionP->field_0x10 = 2;\n    goto LAB_00020640;" case number_literal : (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (if_statement "if (uVar6 != 3) goto LAB_0002053d;" if (parenthesized_expression "(uVar6 != 3)" ( (binary_expression "uVar6 != 3" identifier != number_literal) )) (goto_statement "goto LAB_0002053d;" goto statement_identifier ;)) (labeled_statement "LAB_000204aa:\n    local_64 = PTR__bfd_std_section_0006bfa8;" statement_identifier : (expression_statement "local_64 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "local_64 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;)) (labeled_statement "LAB_000204bc:\n    if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;" statement_identifier : (if_statement "if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;" if (parenthesized_expression "(seg_left != (segT)(local_64 + 0x180))" ( (binary_expression "seg_left != (segT)(local_64 + 0x180)" identifier != (call_expression "(segT)(local_64 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0x180)" ( (binary_expression "local_64 + 0x180" identifier + number_literal) )))) )) (goto_statement "goto LAB_000204ce;" goto statement_identifier ;))) (expression_statement "expressionP->X_add_symbol = add_symbol;" (assignment_expression "expressionP->X_add_symbol = add_symbol" (field_expression "expressionP->X_add_symbol" identifier -> field_identifier) = identifier) ;) (expression_statement "expressionP->field_0x10 = 2;" (assignment_expression "expressionP->field_0x10 = 2" (field_expression "expressionP->field_0x10" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_00020640;" goto statement_identifier ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar6 == 3) goto LAB_000204aa;\nLAB_0002053d:\n    expressionP->field_0x10 = bVar1;\n    if ((uVar6 != 5) && (uVar6 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar9 = CONCAT44(local_30,local_34);\n    goto LAB_00020650;" case number_literal : (expression_statement "iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);" (assignment_expression "iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left)" identifier = (call_expression "snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left)" identifier (argument_list "(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left)" ( (pointer_expression "&add_symbol" & identifier) , (cast_expression "(valueT *)&local_34" ( (type_descriptor "valueT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & identifier)) , (pointer_expression "&seg_left" & identifier) , (pointer_expression "&frag_left" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar6 == 3) goto LAB_000204aa;" if (parenthesized_expression "(uVar6 == 3)" ( (binary_expression "uVar6 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000204aa;" goto statement_identifier ;)) (labeled_statement "LAB_0002053d:\n    expressionP->field_0x10 = bVar1;" statement_identifier : (expression_statement "expressionP->field_0x10 = bVar1;" (assignment_expression "expressionP->field_0x10 = bVar1" (field_expression "expressionP->field_0x10" identifier -> field_identifier) = identifier) ;)) (if_statement "if ((uVar6 != 5) && (uVar6 != 2)) goto LAB_00020552;" if (parenthesized_expression "((uVar6 != 5) && (uVar6 != 2))" ( (binary_expression "(uVar6 != 5) && (uVar6 != 2)" (parenthesized_expression "(uVar6 != 5)" ( (binary_expression "uVar6 != 5" identifier != number_literal) )) && (parenthesized_expression "(uVar6 != 2)" ( (binary_expression "uVar6 != 2" identifier != number_literal) ))) )) (goto_statement "goto LAB_00020552;" goto statement_identifier ;)) (labeled_statement "LAB_00020640:\n    uVar9 = CONCAT44(local_30,local_34);" statement_identifier : (expression_statement "uVar9 = CONCAT44(local_30,local_34);" (assignment_expression "uVar9 = CONCAT44(local_30,local_34)" identifier = (call_expression "CONCAT44(local_30,local_34)" identifier (argument_list "(local_30,local_34)" ( identifier , identifier )))) ;)) (goto_statement "goto LAB_00020650;" goto statement_identifier ;)) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n      return 0;\n    }\n    if (uVar6 == 9) {\n      uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);\n    }\n    else {\n      uVar7 = local_30;\n      if (uVar6 == 7) goto LAB_00020970;\n      uVar9 = CONCAT44(~local_30,~local_34);\n    }\n    goto LAB_0002045f;" case number_literal : (expression_statement "iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);" (assignment_expression "iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left)" identifier = (call_expression "snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left)" identifier (argument_list "(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left)" ( (pointer_expression "&add_symbol" & identifier) , (cast_expression "(valueT *)&local_34" ( (type_descriptor "valueT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & identifier)) , (pointer_expression "&seg_left" & identifier) , (pointer_expression "&frag_left" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n      return 0;\n    }" if (parenthesized_expression "(seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" ( (binary_expression "seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" identifier != (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar6 == 9) {\n      uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);\n    }\n    else {\n      uVar7 = local_30;\n      if (uVar6 == 7) goto LAB_00020970;\n      uVar9 = CONCAT44(~local_30,~local_34);\n    }" if (parenthesized_expression "(uVar6 == 9)" ( (binary_expression "uVar6 == 9" identifier == number_literal) )) (compound_statement "{\n      uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);\n    }" { (expression_statement "uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0);" (assignment_expression "uVar9 = (ulonglong)(local_34 == 0 && local_30 == 0)" identifier = (call_expression "(ulonglong)(local_34 == 0 && local_30 == 0)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_34 == 0 && local_30 == 0)" ( (binary_expression "local_34 == 0 && local_30 == 0" (binary_expression "local_34 == 0" identifier == number_literal) && (binary_expression "local_30 == 0" identifier == number_literal)) )))) ;) }) (else_clause "else {\n      uVar7 = local_30;\n      if (uVar6 == 7) goto LAB_00020970;\n      uVar9 = CONCAT44(~local_30,~local_34);\n    }" else (compound_statement "{\n      uVar7 = local_30;\n      if (uVar6 == 7) goto LAB_00020970;\n      uVar9 = CONCAT44(~local_30,~local_34);\n    }" { (expression_statement "uVar7 = local_30;" (assignment_expression "uVar7 = local_30" identifier = identifier) ;) (if_statement "if (uVar6 == 7) goto LAB_00020970;" if (parenthesized_expression "(uVar6 == 7)" ( (binary_expression "uVar6 == 7" identifier == number_literal) )) (goto_statement "goto LAB_00020970;" goto statement_identifier ;)) (expression_statement "uVar9 = CONCAT44(~local_30,~local_34);" (assignment_expression "uVar9 = CONCAT44(~local_30,~local_34)" identifier = (call_expression "CONCAT44(~local_30,~local_34)" identifier (argument_list "(~local_30,~local_34)" ( (unary_expression "~local_30" ~ identifier) , (unary_expression "~local_34" ~ identifier) )))) ;) }))) (goto_statement "goto LAB_0002045f;" goto statement_identifier ;)) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x1c:\n    iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right);\n    local_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    local_60 = seg_left;\n    if (uVar6 == 0x13) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }\n      bVar8 = CARRY4(local_7c,local_34);\n      local_7c = local_7c + local_34;\n      local_6c = expressionP->X_op_symbol;\n      local_78 = local_78 + local_30 + (uint)bVar8;\n      local_30 = right._4_4_;\n      local_34 = (uint)right;\n      add_symbol = op_symbol;\n      seg_left = seg_right;\nLAB_000204ce:\n      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }\n      expressionP->X_add_symbol = add_symbol;\n      expressionP->field_0x10 = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar6 == 0x14) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;\nLAB_00020a64:\n      frag_off._4_4_ = 0;\n      frag_off._0_4_ = 0;\n      if ((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }\nLAB_000206cc:\n      if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }\n      if (local_34 != 0 || local_30 != 0) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }\n      local_60 = seg_left;\n      if (1 < uVar6 - 0xd) {\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }\nLAB_0002062a:\n      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;\n      expressionP->field_0x10 = 2;\n      expressionP->X_add_symbol = add_symbol;\n      goto LAB_00020640;\n    }\n    if ((seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left)) {\nLAB_000205e0:\n      if (1 < uVar6 - 0x15) goto LAB_000206b6;\n    }\n    frag_off._4_4_ = 0;\n    frag_off._0_4_ = 0;" case number_literal : (expression_statement "iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left);" (assignment_expression "iVar3 = snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left)" identifier = (call_expression "snapshot_symbol(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left)" identifier (argument_list "(&add_symbol,(valueT *)&local_34,&seg_left,&frag_left)" ( (pointer_expression "&add_symbol" & identifier) , (cast_expression "(valueT *)&local_34" ( (type_descriptor "valueT *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & identifier)) , (pointer_expression "&seg_left" & identifier) , (pointer_expression "&frag_left" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right);" (assignment_expression "iVar3 = snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right)" identifier = (call_expression "snapshot_symbol(&op_symbol,&right,&seg_right,&frag_right)" identifier (argument_list "(&op_symbol,&right,&seg_right,&frag_right)" ( (pointer_expression "&op_symbol" & identifier) , (pointer_expression "&right" & identifier) , (pointer_expression "&seg_right" & identifier) , (pointer_expression "&frag_right" & identifier) )))) ;) (expression_statement "local_64 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "local_64 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "local_60 = seg_left;" (assignment_expression "local_60 = seg_left" identifier = identifier) ;) (if_statement "if (uVar6 == 0x13) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }\n      bVar8 = CARRY4(local_7c,local_34);\n      local_7c = local_7c + local_34;\n      local_6c = expressionP->X_op_symbol;\n      local_78 = local_78 + local_30 + (uint)bVar8;\n      local_30 = right._4_4_;\n      local_34 = (uint)right;\n      add_symbol = op_symbol;\n      seg_left = seg_right;\nLAB_000204ce:\n      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }\n      expressionP->X_add_symbol = add_symbol;\n      expressionP->field_0x10 = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }" if (parenthesized_expression "(uVar6 == 0x13)" ( (binary_expression "uVar6 == 0x13" identifier == number_literal) )) (compound_statement "{\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }\n      bVar8 = CARRY4(local_7c,local_34);\n      local_7c = local_7c + local_34;\n      local_6c = expressionP->X_op_symbol;\n      local_78 = local_78 + local_30 + (uint)bVar8;\n      local_30 = right._4_4_;\n      local_34 = (uint)right;\n      add_symbol = op_symbol;\n      seg_left = seg_right;\nLAB_000204ce:\n      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }\n      expressionP->X_add_symbol = add_symbol;\n      expressionP->field_0x10 = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }" { (if_statement "if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }" if (parenthesized_expression "(seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" ( (binary_expression "seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" identifier == (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n        bVar8 = CARRY4(local_7c,(uint)right);\n        local_7c = local_7c + (uint)right;\n        local_78 = local_78 + right._4_4_ + (uint)bVar8;\n        goto LAB_000204bc;\n      }" { (expression_statement "bVar8 = CARRY4(local_7c,(uint)right);" (assignment_expression "bVar8 = CARRY4(local_7c,(uint)right)" identifier = (call_expression "CARRY4(local_7c,(uint)right)" identifier (argument_list "(local_7c,(uint)right)" ( identifier , (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_7c = local_7c + (uint)right;" (assignment_expression "local_7c = local_7c + (uint)right" identifier = (binary_expression "local_7c + (uint)right" identifier + (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_78 = local_78 + right._4_4_ + (uint)bVar8;" (assignment_expression "local_78 = local_78 + right._4_4_ + (uint)bVar8" identifier = (binary_expression "local_78 + right._4_4_ + (uint)bVar8" (binary_expression "local_78 + right._4_4_" identifier + (field_expression "right._4_4_" identifier . field_identifier)) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_000204bc;" goto statement_identifier ;) })) (if_statement "if (seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }" if (parenthesized_expression "(seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" ( (binary_expression "seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" identifier != (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\nLAB_000206b6:\n        frag_off._4_4_ = 0;\n        frag_off._0_4_ = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;\n        goto LAB_000206cc;\n      }" { (labeled_statement "LAB_000206b6:\n        frag_off._4_4_ = 0;" statement_identifier : (expression_statement "frag_off._4_4_ = 0;" (assignment_expression "frag_off._4_4_ = 0" (field_expression "frag_off._4_4_" identifier . field_identifier) = number_literal) ;)) (expression_statement "frag_off._0_4_ = 0;" (assignment_expression "frag_off._0_4_ = 0" (field_expression "frag_off._0_4_" identifier . field_identifier) = number_literal) ;) (if_statement "if (((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)) goto LAB_00020a64;" if (parenthesized_expression "(((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14))" ( (binary_expression "((byte)(bVar1 - 0x17) < 4) || (uVar6 == 0x14)" (parenthesized_expression "((byte)(bVar1 - 0x17) < 4)" ( (binary_expression "(byte)(bVar1 - 0x17) < 4" (call_expression "(byte)(bVar1 - 0x17)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar1 - 0x17)" ( (binary_expression "bVar1 - 0x17" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(uVar6 == 0x14)" ( (binary_expression "uVar6 == 0x14" identifier == number_literal) ))) )) (goto_statement "goto LAB_00020a64;" goto statement_identifier ;)) (goto_statement "goto LAB_000206cc;" goto statement_identifier ;) })) (expression_statement "bVar8 = CARRY4(local_7c,local_34);" (assignment_expression "bVar8 = CARRY4(local_7c,local_34)" identifier = (call_expression "CARRY4(local_7c,local_34)" identifier (argument_list "(local_7c,local_34)" ( identifier , identifier )))) ;) (expression_statement "local_7c = local_7c + local_34;" (assignment_expression "local_7c = local_7c + local_34" identifier = (binary_expression "local_7c + local_34" identifier + identifier)) ;) (expression_statement "local_6c = expressionP->X_op_symbol;" (assignment_expression "local_6c = expressionP->X_op_symbol" identifier = (field_expression "expressionP->X_op_symbol" identifier -> field_identifier)) ;) (expression_statement "local_78 = local_78 + local_30 + (uint)bVar8;" (assignment_expression "local_78 = local_78 + local_30 + (uint)bVar8" identifier = (binary_expression "local_78 + local_30 + (uint)bVar8" (binary_expression "local_78 + local_30" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_30 = right._4_4_;" (assignment_expression "local_30 = right._4_4_" identifier = (field_expression "right._4_4_" identifier . field_identifier)) ;) (expression_statement "local_34 = (uint)right;" (assignment_expression "local_34 = (uint)right" identifier = (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "add_symbol = op_symbol;" (assignment_expression "add_symbol = op_symbol" identifier = identifier) ;) (expression_statement "seg_left = seg_right;" (assignment_expression "seg_left = seg_right" identifier = identifier) ;) (labeled_statement "LAB_000204ce:\n      if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }" statement_identifier : (if_statement "if ((reg_section != seg_left) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }" if (parenthesized_expression "((reg_section != seg_left) || (local_7c != 0 || local_78 != 0))" ( (binary_expression "(reg_section != seg_left) || (local_7c != 0 || local_78 != 0)" (parenthesized_expression "(reg_section != seg_left)" ( (binary_expression "reg_section != seg_left" identifier != identifier) )) || (parenthesized_expression "(local_7c != 0 || local_78 != 0)" ( (binary_expression "local_7c != 0 || local_78 != 0" (binary_expression "local_7c != 0" identifier != number_literal) || (binary_expression "local_78 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar3 = symbol_same_p(add_symbol,local_6c);\n        if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        expressionP->field_0x10 = 3;\n        expressionP->X_add_symbol = add_symbol;\n        goto LAB_00020552;\n      }" { (expression_statement "iVar3 = symbol_same_p(add_symbol,local_6c);" (assignment_expression "iVar3 = symbol_same_p(add_symbol,local_6c)" identifier = (call_expression "symbol_same_p(add_symbol,local_6c)" identifier (argument_list "(add_symbol,local_6c)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar8 = CARRY4(local_7c,local_34);\n          local_7c = local_7c + local_34;\n          local_78 = local_78 + local_30 + (uint)bVar8;\n        }" { (expression_statement "bVar8 = CARRY4(local_7c,local_34);" (assignment_expression "bVar8 = CARRY4(local_7c,local_34)" identifier = (call_expression "CARRY4(local_7c,local_34)" identifier (argument_list "(local_7c,local_34)" ( identifier , identifier )))) ;) (expression_statement "local_7c = local_7c + local_34;" (assignment_expression "local_7c = local_7c + local_34" identifier = (binary_expression "local_7c + local_34" identifier + identifier)) ;) (expression_statement "local_78 = local_78 + local_30 + (uint)bVar8;" (assignment_expression "local_78 = local_78 + local_30 + (uint)bVar8" identifier = (binary_expression "local_78 + local_30 + (uint)bVar8" (binary_expression "local_78 + local_30" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "lVar2 = CONCAT44(local_78,local_7c);" (assignment_expression "lVar2 = CONCAT44(local_78,local_7c)" identifier = (call_expression "CONCAT44(local_78,local_7c)" identifier (argument_list "(local_78,local_7c)" ( identifier , identifier )))) ;) (expression_statement "expressionP->field_0x10 = 3;" (assignment_expression "expressionP->field_0x10 = 3" (field_expression "expressionP->field_0x10" identifier -> field_identifier) = number_literal) ;) (expression_statement "expressionP->X_add_symbol = add_symbol;" (assignment_expression "expressionP->X_add_symbol = add_symbol" (field_expression "expressionP->X_add_symbol" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_00020552;" goto statement_identifier ;) }))) (expression_statement "expressionP->X_add_symbol = add_symbol;" (assignment_expression "expressionP->X_add_symbol = add_symbol" (field_expression "expressionP->X_add_symbol" identifier -> field_identifier) = identifier) ;) (expression_statement "expressionP->field_0x10 = 5;" (assignment_expression "expressionP->field_0x10 = 5" (field_expression "expressionP->field_0x10" identifier -> field_identifier) = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00020640;" goto statement_identifier ;) })) (if_statement "if (uVar6 == 0x14) {\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;\nLAB_00020a64:\n      frag_off._4_4_ = 0;\n      frag_off._0_4_ = 0;\n      if ((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }\nLAB_000206cc:\n      if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }\n      if (local_34 != 0 || local_30 != 0) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }\n      local_60 = seg_left;\n      if (1 < uVar6 - 0xd) {\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }\nLAB_0002062a:\n      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;\n      expressionP->field_0x10 = 2;\n      expressionP->X_add_symbol = add_symbol;\n      goto LAB_00020640;\n    }" if (parenthesized_expression "(uVar6 == 0x14)" ( (binary_expression "uVar6 == 0x14" identifier == number_literal) )) (compound_statement "{\n      if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }\n      if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;\nLAB_00020a64:\n      frag_off._4_4_ = 0;\n      frag_off._0_4_ = 0;\n      if ((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }\nLAB_000206cc:\n      if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }\n      if (local_34 != 0 || local_30 != 0) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }\n      local_60 = seg_left;\n      if (1 < uVar6 - 0xd) {\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }\nLAB_0002062a:\n      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;\n      expressionP->field_0x10 = 2;\n      expressionP->X_add_symbol = add_symbol;\n      goto LAB_00020640;\n    }" { (if_statement "if (seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) {\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }" if (parenthesized_expression "(seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" ( (binary_expression "seg_right == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" identifier == (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n        bVar8 = local_7c < (uint)right;\n        local_7c = local_7c - (uint)right;\n        local_78 = (local_78 - right._4_4_) - (uint)bVar8;\n        goto LAB_000204bc;\n      }" { (expression_statement "bVar8 = local_7c < (uint)right;" (assignment_expression "bVar8 = local_7c < (uint)right" identifier = (binary_expression "local_7c < (uint)right" identifier < (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_7c = local_7c - (uint)right;" (assignment_expression "local_7c = local_7c - (uint)right" identifier = (binary_expression "local_7c - (uint)right" identifier - (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_78 = (local_78 - right._4_4_) - (uint)bVar8;" (assignment_expression "local_78 = (local_78 - right._4_4_) - (uint)bVar8" identifier = (binary_expression "(local_78 - right._4_4_) - (uint)bVar8" (parenthesized_expression "(local_78 - right._4_4_)" ( (binary_expression "local_78 - right._4_4_" identifier - (field_expression "right._4_4_" identifier . field_identifier)) )) - (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_000204bc;" goto statement_identifier ;) })) (if_statement "if (seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) goto LAB_000205e0;" if (parenthesized_expression "(seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" ( (binary_expression "seg_left == (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" identifier == (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) )))) )) (goto_statement "goto LAB_000205e0;" goto statement_identifier ;)) (labeled_statement "LAB_00020a64:\n      frag_off._4_4_ = 0;" statement_identifier : (expression_statement "frag_off._4_4_ = 0;" (assignment_expression "frag_off._4_4_ = 0" (field_expression "frag_off._4_4_" identifier . field_identifier) = number_literal) ;)) (expression_statement "frag_off._0_4_ = 0;" (assignment_expression "frag_off._0_4_ = 0" (field_expression "frag_off._0_4_" identifier . field_identifier) = number_literal) ;) (if_statement "if ((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }" if (parenthesized_expression "((seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0))))" ( (binary_expression "(seg_right == seg_left) &&\n         ((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))" (parenthesized_expression "(seg_right == seg_left)" ( (binary_expression "seg_right == seg_left" identifier == identifier) )) && (parenthesized_expression "((finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)))" ( (parenthesized_expression "(finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0))" ( (binary_expression "finalize_syms != 0 ||\n          (bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)" (binary_expression "finalize_syms != 0" identifier != number_literal) || (parenthesized_expression "(bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0)" ( (comma_expression "bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off), bVar4 != 0" (assignment_expression "bVar4 = frag_offset_fixed_p(frag_left,frag_right,&frag_off)" identifier = (call_expression "frag_offset_fixed_p(frag_left,frag_right,&frag_off)" identifier (argument_list "(frag_left,frag_right,&frag_off)" ( identifier , identifier , (pointer_expression "&frag_off" & identifier) )))) , (binary_expression "bVar4 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;\n        local_60 = seg_left;\n        if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;\nLAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;\n        right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);\n        break;\n      }" { (expression_statement "local_5c = (uint)right;" (assignment_expression "local_5c = (uint)right" identifier = (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_58 = right._4_4_;" (assignment_expression "local_58 = right._4_4_" identifier = (field_expression "right._4_4_" identifier . field_identifier)) ;) (if_statement "if ((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))\n        goto LAB_000206cc;" if (parenthesized_expression "((reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right))" ( (binary_expression "(reg_section == seg_left) && (local_30 != right._4_4_ || local_34 != (uint)right)" (parenthesized_expression "(reg_section == seg_left)" ( (binary_expression "reg_section == seg_left" identifier == identifier) )) && (parenthesized_expression "(local_30 != right._4_4_ || local_34 != (uint)right)" ( (binary_expression "local_30 != right._4_4_ || local_34 != (uint)right" (binary_expression "local_30 != right._4_4_" identifier != (field_expression "right._4_4_" identifier . field_identifier)) || (binary_expression "local_34 != (uint)right" identifier != (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier))) ))) )) (goto_statement "goto LAB_000206cc;" goto statement_identifier ;)) (expression_statement "local_60 = seg_left;" (assignment_expression "local_60 = seg_left" identifier = identifier) ;) (if_statement "if ((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)) goto LAB_000206ef;" if (parenthesized_expression "((seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol))" ( (binary_expression "(seg_left == (segT)(local_64 + 0xc0)) && (add_symbol != op_symbol)" (parenthesized_expression "(seg_left == (segT)(local_64 + 0xc0))" ( (binary_expression "seg_left == (segT)(local_64 + 0xc0)" identifier == (call_expression "(segT)(local_64 + 0xc0)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0xc0)" ( (binary_expression "local_64 + 0xc0" identifier + number_literal) )))) )) && (parenthesized_expression "(add_symbol != op_symbol)" ( (binary_expression "add_symbol != op_symbol" identifier != identifier) ))) )) (goto_statement "goto LAB_000206ef;" goto statement_identifier ;)) (labeled_statement "LAB_00020791:\n        right._0_4_ = local_5c + (uint)frag_off;" statement_identifier : (expression_statement "right._0_4_ = local_5c + (uint)frag_off;" (assignment_expression "right._0_4_ = local_5c + (uint)frag_off" (field_expression "right._0_4_" identifier . field_identifier) = (binary_expression "local_5c + (uint)frag_off" identifier + (cast_expression "(uint)frag_off" ( (type_descriptor "uint" type_identifier) ) identifier))) ;)) (expression_statement "right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off);" (assignment_expression "right._4_4_ = local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off)" (field_expression "right._4_4_" identifier . field_identifier) = (binary_expression "local_58 + frag_off._4_4_ + (uint)CARRY4(local_5c,(uint)frag_off)" (binary_expression "local_58 + frag_off._4_4_" identifier + (field_expression "frag_off._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4(local_5c,(uint)frag_off)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_5c,(uint)frag_off)" identifier (argument_list "(local_5c,(uint)frag_off)" ( identifier , (cast_expression "(uint)frag_off" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (break_statement "break;" break ;) })) (labeled_statement "LAB_000206cc:\n      if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }" statement_identifier : (if_statement "if (seg_left != (segT)(local_64 + 0x180)) {\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }" if (parenthesized_expression "(seg_left != (segT)(local_64 + 0x180))" ( (binary_expression "seg_left != (segT)(local_64 + 0x180)" identifier != (call_expression "(segT)(local_64 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0x180)" ( (binary_expression "local_64 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\nLAB_000206ef:\n        local_54 = seg_right;\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }\nLAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }\n        if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }\n        if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }\nLAB_00020bb8:\n        goto LAB_000204bc;\n      }" { (labeled_statement "LAB_000206ef:\n        local_54 = seg_right;" statement_identifier : (expression_statement "local_54 = seg_right;" (assignment_expression "local_54 = seg_right" identifier = identifier) ;)) (expression_statement "local_5c = (uint)right;" (assignment_expression "local_5c = (uint)right" identifier = (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_58 = right._4_4_;" (assignment_expression "local_58 = right._4_4_" identifier = (field_expression "right._4_4_" identifier . field_identifier)) ;) (if_statement "if (seg_right == (segT)(local_64 + 0x180)) {\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }" if (parenthesized_expression "(seg_right == (segT)(local_64 + 0x180))" ( (binary_expression "seg_right == (segT)(local_64 + 0x180)" identifier == (call_expression "(segT)(local_64 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0x180)" ( (binary_expression "local_64 + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n          if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;\nLAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }\n        }" { (if_statement "if (right._4_4_ == 0 && (uint)right == 0) goto LAB_00020c44;" if (parenthesized_expression "(right._4_4_ == 0 && (uint)right == 0)" ( (binary_expression "right._4_4_ == 0 && (uint)right == 0" (binary_expression "right._4_4_ == 0" (field_expression "right._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)right == 0" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) == number_literal)) )) (goto_statement "goto LAB_00020c44;" goto statement_identifier ;)) (labeled_statement "LAB_00020b85:\n          if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }" statement_identifier : (if_statement "if (uVar6 - 10 < 2) {\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }\n          else {\n            local_54 = (segT)(local_64 + 0x180);\n          }" if (parenthesized_expression "(uVar6 - 10 < 2)" ( (binary_expression "uVar6 - 10 < 2" (binary_expression "uVar6 - 10" identifier - number_literal) < number_literal) )) (compound_statement "{\nLAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);\n            if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;\n          }" { (labeled_statement "LAB_00020b95:\n            local_54 = (segT)(local_64 + 0x180);" statement_identifier : (expression_statement "local_54 = (segT)(local_64 + 0x180);" (assignment_expression "local_54 = (segT)(local_64 + 0x180)" identifier = (call_expression "(segT)(local_64 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0x180)" ( (binary_expression "local_64 + 0x180" identifier + number_literal) )))) ;)) (if_statement "if (local_5c == 1 && local_58 == 0) goto LAB_00020bb8;" if (parenthesized_expression "(local_5c == 1 && local_58 == 0)" ( (binary_expression "local_5c == 1 && local_58 == 0" (binary_expression "local_5c == 1" identifier == number_literal) && (binary_expression "local_58 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00020bb8;" goto statement_identifier ;)) }) (else_clause "else {\n            local_54 = (segT)(local_64 + 0x180);\n          }" else (compound_statement "{\n            local_54 = (segT)(local_64 + 0x180);\n          }" { (expression_statement "local_54 = (segT)(local_64 + 0x180);" (assignment_expression "local_54 = (segT)(local_64 + 0x180)" identifier = (call_expression "(segT)(local_64 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0x180)" ( (binary_expression "local_64 + 0x180" identifier + number_literal) )))) ;) })))) })) (labeled_statement "LAB_00020710:\n        if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }" statement_identifier : (if_statement "if (local_30 != local_58 || local_34 != local_5c) {\n          return 0;\n        }" if (parenthesized_expression "(local_30 != local_58 || local_34 != local_5c)" ( (binary_expression "local_30 != local_58 || local_34 != local_5c" (binary_expression "local_30 != local_58" identifier != identifier) || (binary_expression "local_34 != local_5c" identifier != identifier)) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if ((reg_section != local_54) || (reg_section != seg_left)) {\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }" if (parenthesized_expression "((reg_section != local_54) || (reg_section != seg_left))" ( (binary_expression "(reg_section != local_54) || (reg_section != seg_left)" (parenthesized_expression "(reg_section != local_54)" ( (binary_expression "reg_section != local_54" identifier != identifier) )) || (parenthesized_expression "(reg_section != seg_left)" ( (binary_expression "reg_section != seg_left" identifier != identifier) ))) )) (compound_statement "{\n          if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }\n          if (add_symbol != op_symbol) {\n            return 0;\n          }\n        }" { (if_statement "if (local_54 != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }" if (parenthesized_expression "(local_54 != (segT)(local_64 + 0xc0))" ( (binary_expression "local_54 != (segT)(local_64 + 0xc0)" identifier != (call_expression "(segT)(local_64 + 0xc0)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0xc0)" ( (binary_expression "local_64 + 0xc0" identifier + number_literal) )))) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (seg_left != (segT)(local_64 + 0xc0)) {\n            return 0;\n          }" if (parenthesized_expression "(seg_left != (segT)(local_64 + 0xc0))" ( (binary_expression "seg_left != (segT)(local_64 + 0xc0)" identifier != (call_expression "(segT)(local_64 + 0xc0)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0xc0)" ( (binary_expression "local_64 + 0xc0" identifier + number_literal) )))) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (add_symbol != op_symbol) {\n            return 0;\n          }" if (parenthesized_expression "(add_symbol != op_symbol)" ( (binary_expression "add_symbol != op_symbol" identifier != identifier) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) })) (if_statement "if ((uVar6 != 0x12) && (uVar6 != 0xf)) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }" if (parenthesized_expression "((uVar6 != 0x12) && (uVar6 != 0xf))" ( (binary_expression "(uVar6 != 0x12) && (uVar6 != 0xf)" (parenthesized_expression "(uVar6 != 0x12)" ( (binary_expression "uVar6 != 0x12" identifier != number_literal) )) && (parenthesized_expression "(uVar6 != 0xf)" ( (binary_expression "uVar6 != 0xf" identifier != number_literal) ))) )) (compound_statement "{\n          local_60 = seg_left;\n          if (1 < uVar6 - 0x10) {\n            return 0;\n          }\n          goto LAB_00020791;\n        }" { (expression_statement "local_60 = seg_left;" (assignment_expression "local_60 = seg_left" identifier = identifier) ;) (if_statement "if (1 < uVar6 - 0x10) {\n            return 0;\n          }" if (parenthesized_expression "(1 < uVar6 - 0x10)" ( (binary_expression "1 < uVar6 - 0x10" number_literal < (binary_expression "uVar6 - 0x10" identifier - number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_00020791;" goto statement_identifier ;) })) (labeled_statement "LAB_00020bb8:\n        goto LAB_000204bc;" statement_identifier : (goto_statement "goto LAB_000204bc;" goto statement_identifier ;)) }))) (if_statement "if (local_34 != 0 || local_30 != 0) {\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }" if (parenthesized_expression "(local_34 != 0 || local_30 != 0)" ( (binary_expression "local_34 != 0 || local_30 != 0" (binary_expression "local_34 != 0" identifier != number_literal) || (binary_expression "local_30 != 0" identifier != number_literal)) )) (compound_statement "{\n        local_5c = (uint)right;\n        local_58 = right._4_4_;\n        local_54 = seg_right;\n        if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }\n        if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }\nLAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }\n        goto LAB_00020bb8;\n      }" { (expression_statement "local_5c = (uint)right;" (assignment_expression "local_5c = (uint)right" identifier = (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_58 = right._4_4_;" (assignment_expression "local_58 = right._4_4_" identifier = (field_expression "right._4_4_" identifier . field_identifier)) ;) (expression_statement "local_54 = seg_right;" (assignment_expression "local_54 = seg_right" identifier = identifier) ;) (if_statement "if (seg_right != seg_left) {\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }" if (parenthesized_expression "(seg_right != seg_left)" ( (binary_expression "seg_right != seg_left" identifier != identifier) )) (compound_statement "{\n          if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;\n          goto LAB_00020710;\n        }" { (if_statement "if ((uVar6 == 10) && (local_34 == 1 && local_30 == 0)) goto LAB_00020b45;" if (parenthesized_expression "((uVar6 == 10) && (local_34 == 1 && local_30 == 0))" ( (binary_expression "(uVar6 == 10) && (local_34 == 1 && local_30 == 0)" (parenthesized_expression "(uVar6 == 10)" ( (binary_expression "uVar6 == 10" identifier == number_literal) )) && (parenthesized_expression "(local_34 == 1 && local_30 == 0)" ( (binary_expression "local_34 == 1 && local_30 == 0" (binary_expression "local_34 == 1" identifier == number_literal) && (binary_expression "local_30 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00020b45;" goto statement_identifier ;)) (goto_statement "goto LAB_00020710;" goto statement_identifier ;) })) (if_statement "if (right._4_4_ != 0 || (uint)right != 0) {\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }" if (parenthesized_expression "(right._4_4_ != 0 || (uint)right != 0)" ( (binary_expression "right._4_4_ != 0 || (uint)right != 0" (binary_expression "right._4_4_ != 0" (field_expression "right._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "(uint)right != 0" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) != number_literal)) )) (compound_statement "{\n          if (uVar6 != 10) goto LAB_00020b85;\n          if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;\n          goto LAB_00020b95;\n        }" { (if_statement "if (uVar6 != 10) goto LAB_00020b85;" if (parenthesized_expression "(uVar6 != 10)" ( (binary_expression "uVar6 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00020b85;" goto statement_identifier ;)) (if_statement "if (local_34 == 1 && local_30 == 0) goto LAB_00020b45;" if (parenthesized_expression "(local_34 == 1 && local_30 == 0)" ( (binary_expression "local_34 == 1 && local_30 == 0" (binary_expression "local_34 == 1" identifier == number_literal) && (binary_expression "local_30 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00020b45;" goto statement_identifier ;)) (goto_statement "goto LAB_00020b95;" goto statement_identifier ;) })) (labeled_statement "LAB_00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }" statement_identifier : (if_statement "if ((bVar1 - 0xf & 0xfd) != 0) {\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }" if (parenthesized_expression "((bVar1 - 0xf & 0xfd) != 0)" ( (binary_expression "(bVar1 - 0xf & 0xfd) != 0" (parenthesized_expression "(bVar1 - 0xf & 0xfd)" ( (binary_expression "bVar1 - 0xf & 0xfd" (binary_expression "bVar1 - 0xf" identifier - number_literal) & number_literal) )) != number_literal) )) (compound_statement "{\n          local_60 = seg_left;\n          if (1 < uVar6 - 0xd) goto LAB_00020c5f;\n          if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;\n          goto LAB_0002062a;\n        }" { (expression_statement "local_60 = seg_left;" (assignment_expression "local_60 = seg_left" identifier = identifier) ;) (if_statement "if (1 < uVar6 - 0xd) goto LAB_00020c5f;" if (parenthesized_expression "(1 < uVar6 - 0xd)" ( (binary_expression "1 < uVar6 - 0xd" number_literal < (binary_expression "uVar6 - 0xd" identifier - number_literal)) )) (goto_statement "goto LAB_00020c5f;" goto statement_identifier ;)) (if_statement "if (seg_left != (segT)(local_64 + 0x180)) goto LAB_000204ce;" if (parenthesized_expression "(seg_left != (segT)(local_64 + 0x180))" ( (binary_expression "seg_left != (segT)(local_64 + 0x180)" identifier != (call_expression "(segT)(local_64 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0x180)" ( (binary_expression "local_64 + 0x180" identifier + number_literal) )))) )) (goto_statement "goto LAB_000204ce;" goto statement_identifier ;)) (goto_statement "goto LAB_0002062a;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00020bb8;" goto statement_identifier ;) })) (if_statement "if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }" if (parenthesized_expression "((bVar1 - 0xf & 0xfd) == 0)" ( (binary_expression "(bVar1 - 0xf & 0xfd) == 0" (parenthesized_expression "(bVar1 - 0xf & 0xfd)" ( (binary_expression "bVar1 - 0xf & 0xfd" (binary_expression "bVar1 - 0xf" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }\n        goto LAB_00020bb8;\n      }" { (if_statement "if ((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)) {\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }" if (parenthesized_expression "((seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0))" ( (binary_expression "(seg_right != seg_left) || (right._4_4_ != 0 || (uint)right != 0)" (parenthesized_expression "(seg_right != seg_left)" ( (binary_expression "seg_right != seg_left" identifier != identifier) )) || (parenthesized_expression "(right._4_4_ != 0 || (uint)right != 0)" ( (binary_expression "right._4_4_ != 0 || (uint)right != 0" (binary_expression "right._4_4_ != 0" (field_expression "right._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "(uint)right != 0" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) != number_literal)) ))) )) (compound_statement "{\nLAB_00020b45:\n          seg_left = seg_right;\n          local_34 = (uint)right;\n          local_30 = right._4_4_;\n          add_symbol = op_symbol;\n          local_6c = expressionP->X_op_symbol;\n          goto LAB_000204bc;\n        }" { (labeled_statement "LAB_00020b45:\n          seg_left = seg_right;" statement_identifier : (expression_statement "seg_left = seg_right;" (assignment_expression "seg_left = seg_right" identifier = identifier) ;)) (expression_statement "local_34 = (uint)right;" (assignment_expression "local_34 = (uint)right" identifier = (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_30 = right._4_4_;" (assignment_expression "local_30 = right._4_4_" identifier = (field_expression "right._4_4_" identifier . field_identifier)) ;) (expression_statement "add_symbol = op_symbol;" (assignment_expression "add_symbol = op_symbol" identifier = identifier) ;) (expression_statement "local_6c = expressionP->X_op_symbol;" (assignment_expression "local_6c = expressionP->X_op_symbol" identifier = (field_expression "expressionP->X_op_symbol" identifier -> field_identifier)) ;) (goto_statement "goto LAB_000204bc;" goto statement_identifier ;) })) (goto_statement "goto LAB_00020bb8;" goto statement_identifier ;) })) (expression_statement "local_60 = seg_left;" (assignment_expression "local_60 = seg_left" identifier = identifier) ;) (if_statement "if (1 < uVar6 - 0xd) {\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }" if (parenthesized_expression "(1 < uVar6 - 0xd)" ( (binary_expression "1 < uVar6 - 0xd" number_literal < (binary_expression "uVar6 - 0xd" identifier - number_literal)) )) (compound_statement "{\nLAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }\nLAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);\n        right._0_4_ = (uint)right + (uint)frag_off;\n        right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;\n        break;\n      }" { (labeled_statement "LAB_00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }" statement_identifier : (if_statement "if (((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)) {\n          return 0;\n        }" if (parenthesized_expression "(((bVar1 & 0xfd) != 0x10) && (uVar6 != 10))" ( (binary_expression "((bVar1 & 0xfd) != 0x10) && (uVar6 != 10)" (parenthesized_expression "((bVar1 & 0xfd) != 0x10)" ( (binary_expression "(bVar1 & 0xfd) != 0x10" (parenthesized_expression "(bVar1 & 0xfd)" ( (binary_expression "bVar1 & 0xfd" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(uVar6 != 10)" ( (binary_expression "uVar6 != 10" identifier != number_literal) ))) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (labeled_statement "LAB_00020c73:\n        bVar8 = CARRY4((uint)right,(uint)frag_off);" statement_identifier : (expression_statement "bVar8 = CARRY4((uint)right,(uint)frag_off);" (assignment_expression "bVar8 = CARRY4((uint)right,(uint)frag_off)" identifier = (call_expression "CARRY4((uint)right,(uint)frag_off)" identifier (argument_list "((uint)right,(uint)frag_off)" ( (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)frag_off" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;)) (expression_statement "right._0_4_ = (uint)right + (uint)frag_off;" (assignment_expression "right._0_4_ = (uint)right + (uint)frag_off" (field_expression "right._0_4_" identifier . field_identifier) = (binary_expression "(uint)right + (uint)frag_off" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(uint)frag_off" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8;" (assignment_expression "right._4_4_ = right._4_4_ + frag_off._4_4_ + (uint)bVar8" (field_expression "right._4_4_" identifier . field_identifier) = (binary_expression "right._4_4_ + frag_off._4_4_ + (uint)bVar8" (binary_expression "right._4_4_ + frag_off._4_4_" (field_expression "right._4_4_" identifier . field_identifier) + (field_expression "frag_off._4_4_" identifier . field_identifier)) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (break_statement "break;" break ;) })) (labeled_statement "LAB_0002062a:\n      if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;" statement_identifier : (if_statement "if (local_30 == 0 && local_34 == 0) goto LAB_00020c73;" if (parenthesized_expression "(local_30 == 0 && local_34 == 0)" ( (binary_expression "local_30 == 0 && local_34 == 0" (binary_expression "local_30 == 0" identifier == number_literal) && (binary_expression "local_34 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00020c73;" goto statement_identifier ;))) (expression_statement "expressionP->field_0x10 = 2;" (assignment_expression "expressionP->field_0x10 = 2" (field_expression "expressionP->field_0x10" identifier -> field_identifier) = number_literal) ;) (expression_statement "expressionP->X_add_symbol = add_symbol;" (assignment_expression "expressionP->X_add_symbol = add_symbol" (field_expression "expressionP->X_add_symbol" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_00020640;" goto statement_identifier ;) })) (if_statement "if ((seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left)) {\nLAB_000205e0:\n      if (1 < uVar6 - 0x15) goto LAB_000206b6;\n    }" if (parenthesized_expression "((seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left))" ( (binary_expression "(seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)) || (seg_right != seg_left)" (parenthesized_expression "(seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180))" ( (binary_expression "seg_left != (segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" identifier != (call_expression "(segT)(PTR__bfd_std_section_0006bfa8 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal) )))) )) || (parenthesized_expression "(seg_right != seg_left)" ( (binary_expression "seg_right != seg_left" identifier != identifier) ))) )) (compound_statement "{\nLAB_000205e0:\n      if (1 < uVar6 - 0x15) goto LAB_000206b6;\n    }" { (labeled_statement "LAB_000205e0:\n      if (1 < uVar6 - 0x15) goto LAB_000206b6;" statement_identifier : (if_statement "if (1 < uVar6 - 0x15) goto LAB_000206b6;" if (parenthesized_expression "(1 < uVar6 - 0x15)" ( (binary_expression "1 < uVar6 - 0x15" number_literal < (binary_expression "uVar6 - 0x15" identifier - number_literal)) )) (goto_statement "goto LAB_000206b6;" goto statement_identifier ;))) })) (expression_statement "frag_off._4_4_ = 0;" (assignment_expression "frag_off._4_4_ = 0" (field_expression "frag_off._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "frag_off._0_4_ = 0;" (assignment_expression "frag_off._0_4_ = 0" (field_expression "frag_off._0_4_" identifier . field_identifier) = number_literal) ;)) })) (expression_statement "bVar5 = (byte)(uint)right;" (assignment_expression "bVar5 = (byte)(uint)right" identifier = (cast_expression "(byte)(uint)right" ( (type_descriptor "byte" type_identifier) ) (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (switch_statement "switch(bVar1) {\n  case 0xb:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n_L261:\n      return 0;\n    }\n    uVar9 = __divdi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xc:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n      return 0;\n    }\n    uVar9 = __moddi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xd:\n    uVar6 = local_34 << (bVar5 & 0x1f);\n    uVar9 = CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6);\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar6 = local_30 >> (bVar5 & 0x1f);\n    uVar9 = CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f));\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6;\n    }\n    break;\n  case 0xf:\n    uVar9 = CONCAT44(local_30 | right._4_4_,local_34 | (uint)right);\n    break;\n  case 0x10:\n    uVar9 = CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34);\n    break;\n  case 0x11:\n    uVar9 = CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right);\n    break;\n  case 0x12:\n    uVar9 = CONCAT44(local_30 & right._4_4_,local_34 & (uint)right);\n    break;\n  case 0x13:\n    uVar9 = CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34);\n    break;\n  case 0x14:\n    uVar9 = CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = (symbolS *)0x0;\n    local_68 = 0;\n    if (((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&\n       ((finalize_syms != 0 || (frag_left == frag_right)))) {\n      local_6c = (symbolS *)0xffffffff;\n      local_68 = 0xffffffff;\n      if (local_60 == (segT)(local_64 + 0xc0)) {\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }\n    }\n    uVar9 = CONCAT44(local_68,local_6c);\n    if (uVar6 == 0x16) {\n      uVar9 = CONCAT44(~local_68,~(uint)local_6c);\n    }\n    break;\n  case 0x17:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) {\nLAB_0002096b:\n      local_34 = 0;\n      uVar7 = 0;\n    }\n    goto LAB_00020970;\n  case 0x18:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x19:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x1a:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\nLAB_00020970:\n    uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34);\n    break;\n  case 0x1b:\n    uVar9 = (ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0));\n    break;\n  case 0x1c:\n    uVar9 = (ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0));\n    break;\n  default:\n    local_68 = (uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20);\n    local_6c = (symbolS *)((ulonglong)(uint)right * (ulonglong)local_34);\n    uVar9 = CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c);\n  }" switch (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n  case 0xb:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n_L261:\n      return 0;\n    }\n    uVar9 = __divdi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xc:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n      return 0;\n    }\n    uVar9 = __moddi3(local_34,local_30,(uint)right,right._4_4_);\n    break;\n  case 0xd:\n    uVar6 = local_34 << (bVar5 & 0x1f);\n    uVar9 = CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6);\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar6 = local_30 >> (bVar5 & 0x1f);\n    uVar9 = CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f));\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6;\n    }\n    break;\n  case 0xf:\n    uVar9 = CONCAT44(local_30 | right._4_4_,local_34 | (uint)right);\n    break;\n  case 0x10:\n    uVar9 = CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34);\n    break;\n  case 0x11:\n    uVar9 = CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right);\n    break;\n  case 0x12:\n    uVar9 = CONCAT44(local_30 & right._4_4_,local_34 & (uint)right);\n    break;\n  case 0x13:\n    uVar9 = CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34);\n    break;\n  case 0x14:\n    uVar9 = CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = (symbolS *)0x0;\n    local_68 = 0;\n    if (((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&\n       ((finalize_syms != 0 || (frag_left == frag_right)))) {\n      local_6c = (symbolS *)0xffffffff;\n      local_68 = 0xffffffff;\n      if (local_60 == (segT)(local_64 + 0xc0)) {\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }\n    }\n    uVar9 = CONCAT44(local_68,local_6c);\n    if (uVar6 == 0x16) {\n      uVar9 = CONCAT44(~local_68,~(uint)local_6c);\n    }\n    break;\n  case 0x17:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) {\nLAB_0002096b:\n      local_34 = 0;\n      uVar7 = 0;\n    }\n    goto LAB_00020970;\n  case 0x18:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x19:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;\n  case 0x1a:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\nLAB_00020970:\n    uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34);\n    break;\n  case 0x1b:\n    uVar9 = (ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0));\n    break;\n  case 0x1c:\n    uVar9 = (ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0));\n    break;\n  default:\n    local_68 = (uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20);\n    local_6c = (symbolS *)((ulonglong)(uint)right * (ulonglong)local_34);\n    uVar9 = CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c);\n  }" { (case_statement "case 0xb:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n_L261:\n      return 0;\n    }\n    uVar9 = __divdi3(local_34,local_30,(uint)right,right._4_4_);\n    break;" case number_literal : (if_statement "if (right._4_4_ == 0 && (uint)right == 0) {\n_L261:\n      return 0;\n    }" if (parenthesized_expression "(right._4_4_ == 0 && (uint)right == 0)" ( (binary_expression "right._4_4_ == 0 && (uint)right == 0" (binary_expression "right._4_4_ == 0" (field_expression "right._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)right == 0" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) == number_literal)) )) (compound_statement "{\n_L261:\n      return 0;\n    }" { (labeled_statement "_L261:\n      return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "uVar9 = __divdi3(local_34,local_30,(uint)right,right._4_4_);" (assignment_expression "uVar9 = __divdi3(local_34,local_30,(uint)right,right._4_4_)" identifier = (call_expression "__divdi3(local_34,local_30,(uint)right,right._4_4_)" identifier (argument_list "(local_34,local_30,(uint)right,right._4_4_)" ( identifier , identifier , (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) , (field_expression "right._4_4_" identifier . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    if (right._4_4_ == 0 && (uint)right == 0) {\n      return 0;\n    }\n    uVar9 = __moddi3(local_34,local_30,(uint)right,right._4_4_);\n    break;" case number_literal : (if_statement "if (right._4_4_ == 0 && (uint)right == 0) {\n      return 0;\n    }" if (parenthesized_expression "(right._4_4_ == 0 && (uint)right == 0)" ( (binary_expression "right._4_4_ == 0 && (uint)right == 0" (binary_expression "right._4_4_ == 0" (field_expression "right._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)right == 0" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) == number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar9 = __moddi3(local_34,local_30,(uint)right,right._4_4_);" (assignment_expression "uVar9 = __moddi3(local_34,local_30,(uint)right,right._4_4_)" identifier = (call_expression "__moddi3(local_34,local_30,(uint)right,right._4_4_)" identifier (argument_list "(local_34,local_30,(uint)right,right._4_4_)" ( identifier , identifier , (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) , (field_expression "right._4_4_" identifier . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    uVar6 = local_34 << (bVar5 & 0x1f);\n    uVar9 = CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6);\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6 << 0x20;\n    }\n    break;" case number_literal : (expression_statement "uVar6 = local_34 << (bVar5 & 0x1f);" (assignment_expression "uVar6 = local_34 << (bVar5 & 0x1f)" identifier = (binary_expression "local_34 << (bVar5 & 0x1f)" identifier << (parenthesized_expression "(bVar5 & 0x1f)" ( (binary_expression "bVar5 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar9 = CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6);" (assignment_expression "uVar9 = CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6)" identifier = (call_expression "CONCAT44(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6)" identifier (argument_list "(local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f),uVar6)" ( (binary_expression "local_30 << (bVar5 & 0x1f) | local_34 >> 0x20 - (bVar5 & 0x1f)" (binary_expression "local_30 << (bVar5 & 0x1f)" identifier << (parenthesized_expression "(bVar5 & 0x1f)" ( (binary_expression "bVar5 & 0x1f" identifier & number_literal) ))) | (binary_expression "local_34 >> 0x20 - (bVar5 & 0x1f)" identifier >> (binary_expression "0x20 - (bVar5 & 0x1f)" number_literal - (parenthesized_expression "(bVar5 & 0x1f)" ( (binary_expression "bVar5 & 0x1f" identifier & number_literal) ))))) , identifier )))) ;) (if_statement "if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6 << 0x20;\n    }" if (parenthesized_expression "(((uint)right & 0x20) != 0)" ( (binary_expression "((uint)right & 0x20) != 0" (parenthesized_expression "((uint)right & 0x20)" ( (binary_expression "(uint)right & 0x20" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar9 = (ulonglong)uVar6 << 0x20;\n    }" { (expression_statement "uVar9 = (ulonglong)uVar6 << 0x20;" (assignment_expression "uVar9 = (ulonglong)uVar6 << 0x20" identifier = (binary_expression "(ulonglong)uVar6 << 0x20" (cast_expression "(ulonglong)uVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier) << number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    uVar6 = local_30 >> (bVar5 & 0x1f);\n    uVar9 = CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f));\n    if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6;\n    }\n    break;" case number_literal : (expression_statement "uVar6 = local_30 >> (bVar5 & 0x1f);" (assignment_expression "uVar6 = local_30 >> (bVar5 & 0x1f)" identifier = (binary_expression "local_30 >> (bVar5 & 0x1f)" identifier >> (parenthesized_expression "(bVar5 & 0x1f)" ( (binary_expression "bVar5 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar9 = CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f));" (assignment_expression "uVar9 = CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f))" identifier = (call_expression "CONCAT44(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f))" identifier (argument_list "(uVar6,local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f))" ( identifier , (binary_expression "local_34 >> (bVar5 & 0x1f) | local_30 << 0x20 - (bVar5 & 0x1f)" (binary_expression "local_34 >> (bVar5 & 0x1f)" identifier >> (parenthesized_expression "(bVar5 & 0x1f)" ( (binary_expression "bVar5 & 0x1f" identifier & number_literal) ))) | (binary_expression "local_30 << 0x20 - (bVar5 & 0x1f)" identifier << (binary_expression "0x20 - (bVar5 & 0x1f)" number_literal - (parenthesized_expression "(bVar5 & 0x1f)" ( (binary_expression "bVar5 & 0x1f" identifier & number_literal) ))))) )))) ;) (if_statement "if (((uint)right & 0x20) != 0) {\n      uVar9 = (ulonglong)uVar6;\n    }" if (parenthesized_expression "(((uint)right & 0x20) != 0)" ( (binary_expression "((uint)right & 0x20) != 0" (parenthesized_expression "((uint)right & 0x20)" ( (binary_expression "(uint)right & 0x20" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar9 = (ulonglong)uVar6;\n    }" { (expression_statement "uVar9 = (ulonglong)uVar6;" (assignment_expression "uVar9 = (ulonglong)uVar6" identifier = (cast_expression "(ulonglong)uVar6" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xf:\n    uVar9 = CONCAT44(local_30 | right._4_4_,local_34 | (uint)right);\n    break;" case number_literal : (expression_statement "uVar9 = CONCAT44(local_30 | right._4_4_,local_34 | (uint)right);" (assignment_expression "uVar9 = CONCAT44(local_30 | right._4_4_,local_34 | (uint)right)" identifier = (call_expression "CONCAT44(local_30 | right._4_4_,local_34 | (uint)right)" identifier (argument_list "(local_30 | right._4_4_,local_34 | (uint)right)" ( (binary_expression "local_30 | right._4_4_" identifier | (field_expression "right._4_4_" identifier . field_identifier)) , (binary_expression "local_34 | (uint)right" identifier | (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    uVar9 = CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34);\n    break;" case number_literal : (expression_statement "uVar9 = CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34);" (assignment_expression "uVar9 = CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34)" identifier = (call_expression "CONCAT44(~right._4_4_ | local_30,~(uint)right | local_34)" identifier (argument_list "(~right._4_4_ | local_30,~(uint)right | local_34)" ( (binary_expression "~right._4_4_ | local_30" (unary_expression "~right._4_4_" ~ (field_expression "right._4_4_" identifier . field_identifier)) | identifier) , (binary_expression "~(uint)right | local_34" (unary_expression "~(uint)right" ~ (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) | identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n    uVar9 = CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right);\n    break;" case number_literal : (expression_statement "uVar9 = CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right);" (assignment_expression "uVar9 = CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right)" identifier = (call_expression "CONCAT44(local_30 ^ right._4_4_,local_34 ^ (uint)right)" identifier (argument_list "(local_30 ^ right._4_4_,local_34 ^ (uint)right)" ( (binary_expression "local_30 ^ right._4_4_" identifier ^ (field_expression "right._4_4_" identifier . field_identifier)) , (binary_expression "local_34 ^ (uint)right" identifier ^ (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n    uVar9 = CONCAT44(local_30 & right._4_4_,local_34 & (uint)right);\n    break;" case number_literal : (expression_statement "uVar9 = CONCAT44(local_30 & right._4_4_,local_34 & (uint)right);" (assignment_expression "uVar9 = CONCAT44(local_30 & right._4_4_,local_34 & (uint)right)" identifier = (call_expression "CONCAT44(local_30 & right._4_4_,local_34 & (uint)right)" identifier (argument_list "(local_30 & right._4_4_,local_34 & (uint)right)" ( (binary_expression "local_30 & right._4_4_" identifier & (field_expression "right._4_4_" identifier . field_identifier)) , (binary_expression "local_34 & (uint)right" identifier & (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    uVar9 = CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34);\n    break;" case number_literal : (expression_statement "uVar9 = CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34);" (assignment_expression "uVar9 = CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34)" identifier = (call_expression "CONCAT44(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34)" identifier (argument_list "(right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34),\n                     (uint)right + local_34)" ( (binary_expression "right._4_4_ + local_30 + (uint)CARRY4((uint)right,local_34)" (binary_expression "right._4_4_ + local_30" (field_expression "right._4_4_" identifier . field_identifier) + identifier) + (cast_expression "(uint)CARRY4((uint)right,local_34)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)right,local_34)" identifier (argument_list "((uint)right,local_34)" ( (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))))) , (binary_expression "(uint)right + local_34" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n    uVar9 = CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right);\n    break;" case number_literal : (expression_statement "uVar9 = CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right);" (assignment_expression "uVar9 = CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right)" identifier = (call_expression "CONCAT44((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right)" identifier (argument_list "((local_30 - right._4_4_) - (uint)(local_34 < (uint)right),\n                     local_34 - (uint)right)" ( (binary_expression "(local_30 - right._4_4_) - (uint)(local_34 < (uint)right)" (parenthesized_expression "(local_30 - right._4_4_)" ( (binary_expression "local_30 - right._4_4_" identifier - (field_expression "right._4_4_" identifier . field_identifier)) )) - (call_expression "(uint)(local_34 < (uint)right)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_34 < (uint)right)" ( (binary_expression "local_34 < (uint)right" identifier < (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) , (binary_expression "local_34 - (uint)right" identifier - (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:\n    local_6c = (symbolS *)0x0;\n    local_68 = 0;\n    if (((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&\n       ((finalize_syms != 0 || (frag_left == frag_right)))) {\n      local_6c = (symbolS *)0xffffffff;\n      local_68 = 0xffffffff;\n      if (local_60 == (segT)(local_64 + 0xc0)) {\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }\n    }\n    uVar9 = CONCAT44(local_68,local_6c);\n    if (uVar6 == 0x16) {\n      uVar9 = CONCAT44(~local_68,~(uint)local_6c);\n    }\n    break;" case number_literal : (expression_statement "local_6c = (symbolS *)0x0;" (assignment_expression "local_6c = (symbolS *)0x0" identifier = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (if_statement "if (((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&\n       ((finalize_syms != 0 || (frag_left == frag_right)))) {\n      local_6c = (symbolS *)0xffffffff;\n      local_68 = 0xffffffff;\n      if (local_60 == (segT)(local_64 + 0xc0)) {\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }\n    }" if (parenthesized_expression "(((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&\n       ((finalize_syms != 0 || (frag_left == frag_right))))" ( (binary_expression "((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)) &&\n       ((finalize_syms != 0 || (frag_left == frag_right)))" (parenthesized_expression "((local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right))" ( (binary_expression "(local_30 == right._4_4_ && local_34 == (uint)right) && (local_60 == seg_right)" (parenthesized_expression "(local_30 == right._4_4_ && local_34 == (uint)right)" ( (binary_expression "local_30 == right._4_4_ && local_34 == (uint)right" (binary_expression "local_30 == right._4_4_" identifier == (field_expression "right._4_4_" identifier . field_identifier)) && (binary_expression "local_34 == (uint)right" identifier == (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier))) )) && (parenthesized_expression "(local_60 == seg_right)" ( (binary_expression "local_60 == seg_right" identifier == identifier) ))) )) && (parenthesized_expression "((finalize_syms != 0 || (frag_left == frag_right)))" ( (parenthesized_expression "(finalize_syms != 0 || (frag_left == frag_right))" ( (binary_expression "finalize_syms != 0 || (frag_left == frag_right)" (binary_expression "finalize_syms != 0" identifier != number_literal) || (parenthesized_expression "(frag_left == frag_right)" ( (binary_expression "frag_left == frag_right" identifier == identifier) ))) )) ))) )) (compound_statement "{\n      local_6c = (symbolS *)0xffffffff;\n      local_68 = 0xffffffff;\n      if (local_60 == (segT)(local_64 + 0xc0)) {\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }\n    }" { (expression_statement "local_6c = (symbolS *)0xffffffff;" (assignment_expression "local_6c = (symbolS *)0xffffffff" identifier = (cast_expression "(symbolS *)0xffffffff" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_68 = 0xffffffff;" (assignment_expression "local_68 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (local_60 == (segT)(local_64 + 0xc0)) {\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }" if (parenthesized_expression "(local_60 == (segT)(local_64 + 0xc0))" ( (binary_expression "local_60 == (segT)(local_64 + 0xc0)" identifier == (call_expression "(segT)(local_64 + 0xc0)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(local_64 + 0xc0)" ( (binary_expression "local_64 + 0xc0" identifier + number_literal) )))) )) (compound_statement "{\n        local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);\n        local_68 = -(uint)((add_symbol == op_symbol) != 0);\n      }" { (expression_statement "local_6c = (symbolS *)-(uint)(add_symbol == op_symbol);" (assignment_expression "local_6c = (symbolS *)-(uint)(add_symbol == op_symbol)" identifier = (cast_expression "(symbolS *)-(uint)(add_symbol == op_symbol)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(uint)(add_symbol == op_symbol)" - (call_expression "(uint)(add_symbol == op_symbol)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(add_symbol == op_symbol)" ( (binary_expression "add_symbol == op_symbol" identifier == identifier) )))))) ;) (expression_statement "local_68 = -(uint)((add_symbol == op_symbol) != 0);" (assignment_expression "local_68 = -(uint)((add_symbol == op_symbol) != 0)" identifier = (unary_expression "-(uint)((add_symbol == op_symbol) != 0)" - (call_expression "(uint)((add_symbol == op_symbol) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((add_symbol == op_symbol) != 0)" ( (binary_expression "(add_symbol == op_symbol) != 0" (parenthesized_expression "(add_symbol == op_symbol)" ( (binary_expression "add_symbol == op_symbol" identifier == identifier) )) != number_literal) ))))) ;) })) })) (expression_statement "uVar9 = CONCAT44(local_68,local_6c);" (assignment_expression "uVar9 = CONCAT44(local_68,local_6c)" identifier = (call_expression "CONCAT44(local_68,local_6c)" identifier (argument_list "(local_68,local_6c)" ( identifier , identifier )))) ;) (if_statement "if (uVar6 == 0x16) {\n      uVar9 = CONCAT44(~local_68,~(uint)local_6c);\n    }" if (parenthesized_expression "(uVar6 == 0x16)" ( (binary_expression "uVar6 == 0x16" identifier == number_literal) )) (compound_statement "{\n      uVar9 = CONCAT44(~local_68,~(uint)local_6c);\n    }" { (expression_statement "uVar9 = CONCAT44(~local_68,~(uint)local_6c);" (assignment_expression "uVar9 = CONCAT44(~local_68,~(uint)local_6c)" identifier = (call_expression "CONCAT44(~local_68,~(uint)local_6c)" identifier (argument_list "(~local_68,~(uint)local_6c)" ( (unary_expression "~local_68" ~ identifier) , (unary_expression "~(uint)local_6c" ~ (cast_expression "(uint)local_6c" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) {\nLAB_0002096b:\n      local_34 = 0;\n      uVar7 = 0;\n    }\n    goto LAB_00020970;" case number_literal : (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "bVar8 = local_34 < (uint)right;" (assignment_expression "bVar8 = local_34 < (uint)right" identifier = (binary_expression "local_34 < (uint)right" identifier < (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_34 = 1;" (assignment_expression "local_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) {\nLAB_0002096b:\n      local_34 = 0;\n      uVar7 = 0;\n    }" if (parenthesized_expression "((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0)" ( (binary_expression "(SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) ==\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0" (parenthesized_expression "(SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8))" ( (binary_expression "SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)" (call_expression "SBORROW4(local_30,right._4_4_)" identifier (argument_list "(local_30,right._4_4_)" ( identifier , (field_expression "right._4_4_" identifier . field_identifier) ))) != (call_expression "SBORROW4(local_30 - right._4_4_,(uint)bVar8)" identifier (argument_list "(local_30 - right._4_4_,(uint)bVar8)" ( (binary_expression "local_30 - right._4_4_" identifier - (field_expression "right._4_4_" identifier . field_identifier)) , (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) == (binary_expression "(int)((local_30 - right._4_4_) - (uint)bVar8) < 0" (cast_expression "(int)((local_30 - right._4_4_) - (uint)bVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((local_30 - right._4_4_) - (uint)bVar8)" ( (binary_expression "(local_30 - right._4_4_) - (uint)bVar8" (parenthesized_expression "(local_30 - right._4_4_)" ( (binary_expression "local_30 - right._4_4_" identifier - (field_expression "right._4_4_" identifier . field_identifier)) )) - (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (compound_statement "{\nLAB_0002096b:\n      local_34 = 0;\n      uVar7 = 0;\n    }" { (labeled_statement "LAB_0002096b:\n      local_34 = 0;" statement_identifier : (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;)) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_00020970;" goto statement_identifier ;)) (case_statement "case 0x18:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;" case number_literal : (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "bVar8 = (uint)right < local_34;" (assignment_expression "bVar8 = (uint)right < local_34" identifier = (binary_expression "(uint)right < local_34" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ;) (expression_statement "local_34 = 1;" (assignment_expression "local_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;" if (parenthesized_expression "((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0)" ( (binary_expression "(SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) !=\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0" (parenthesized_expression "(SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8))" ( (binary_expression "SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)" (call_expression "SBORROW4(right._4_4_,local_30)" identifier (argument_list "(right._4_4_,local_30)" ( (field_expression "right._4_4_" identifier . field_identifier) , identifier ))) != (call_expression "SBORROW4(right._4_4_ - local_30,(uint)bVar8)" identifier (argument_list "(right._4_4_ - local_30,(uint)bVar8)" ( (binary_expression "right._4_4_ - local_30" (field_expression "right._4_4_" identifier . field_identifier) - identifier) , (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) != (binary_expression "(int)((right._4_4_ - local_30) - (uint)bVar8) < 0" (cast_expression "(int)((right._4_4_ - local_30) - (uint)bVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((right._4_4_ - local_30) - (uint)bVar8)" ( (binary_expression "(right._4_4_ - local_30) - (uint)bVar8" (parenthesized_expression "(right._4_4_ - local_30)" ( (binary_expression "right._4_4_ - local_30" (field_expression "right._4_4_" identifier . field_identifier) - identifier) )) - (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (goto_statement "goto LAB_0002096b;" goto statement_identifier ;)) (goto_statement "goto LAB_00020970;" goto statement_identifier ;)) (case_statement "case 0x19:\n    uVar7 = 0;\n    bVar8 = local_34 < (uint)right;\n    local_34 = 1;\n    if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) goto LAB_0002096b;\n    goto LAB_00020970;" case number_literal : (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "bVar8 = local_34 < (uint)right;" (assignment_expression "bVar8 = local_34 < (uint)right" identifier = (binary_expression "local_34 < (uint)right" identifier < (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_34 = 1;" (assignment_expression "local_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0) goto LAB_0002096b;" if (parenthesized_expression "((SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0)" ( (binary_expression "(SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)) !=\n        (int)((local_30 - right._4_4_) - (uint)bVar8) < 0" (parenthesized_expression "(SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8))" ( (binary_expression "SBORROW4(local_30,right._4_4_) != SBORROW4(local_30 - right._4_4_,(uint)bVar8)" (call_expression "SBORROW4(local_30,right._4_4_)" identifier (argument_list "(local_30,right._4_4_)" ( identifier , (field_expression "right._4_4_" identifier . field_identifier) ))) != (call_expression "SBORROW4(local_30 - right._4_4_,(uint)bVar8)" identifier (argument_list "(local_30 - right._4_4_,(uint)bVar8)" ( (binary_expression "local_30 - right._4_4_" identifier - (field_expression "right._4_4_" identifier . field_identifier)) , (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) != (binary_expression "(int)((local_30 - right._4_4_) - (uint)bVar8) < 0" (cast_expression "(int)((local_30 - right._4_4_) - (uint)bVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((local_30 - right._4_4_) - (uint)bVar8)" ( (binary_expression "(local_30 - right._4_4_) - (uint)bVar8" (parenthesized_expression "(local_30 - right._4_4_)" ( (binary_expression "local_30 - right._4_4_" identifier - (field_expression "right._4_4_" identifier . field_identifier)) )) - (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (goto_statement "goto LAB_0002096b;" goto statement_identifier ;)) (goto_statement "goto LAB_00020970;" goto statement_identifier ;)) (case_statement "case 0x1a:\n    uVar7 = 0;\n    bVar8 = (uint)right < local_34;\n    local_34 = 1;\n    if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;\nLAB_00020970:\n    uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34);\n    break;" case number_literal : (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "bVar8 = (uint)right < local_34;" (assignment_expression "bVar8 = (uint)right < local_34" identifier = (binary_expression "(uint)right < local_34" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ;) (expression_statement "local_34 = 1;" (assignment_expression "local_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0) goto LAB_0002096b;" if (parenthesized_expression "((SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0)" ( (binary_expression "(SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)) ==\n        (int)((right._4_4_ - local_30) - (uint)bVar8) < 0" (parenthesized_expression "(SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8))" ( (binary_expression "SBORROW4(right._4_4_,local_30) != SBORROW4(right._4_4_ - local_30,(uint)bVar8)" (call_expression "SBORROW4(right._4_4_,local_30)" identifier (argument_list "(right._4_4_,local_30)" ( (field_expression "right._4_4_" identifier . field_identifier) , identifier ))) != (call_expression "SBORROW4(right._4_4_ - local_30,(uint)bVar8)" identifier (argument_list "(right._4_4_ - local_30,(uint)bVar8)" ( (binary_expression "right._4_4_ - local_30" (field_expression "right._4_4_" identifier . field_identifier) - identifier) , (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) == (binary_expression "(int)((right._4_4_ - local_30) - (uint)bVar8) < 0" (cast_expression "(int)((right._4_4_ - local_30) - (uint)bVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((right._4_4_ - local_30) - (uint)bVar8)" ( (binary_expression "(right._4_4_ - local_30) - (uint)bVar8" (parenthesized_expression "(right._4_4_ - local_30)" ( (binary_expression "right._4_4_ - local_30" (field_expression "right._4_4_" identifier . field_identifier) - identifier) )) - (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (goto_statement "goto LAB_0002096b;" goto statement_identifier ;)) (labeled_statement "LAB_00020970:\n    uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34);" statement_identifier : (expression_statement "uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34);" (assignment_expression "uVar9 = CONCAT44(-(uVar7 + (local_34 != 0)),-local_34)" identifier = (call_expression "CONCAT44(-(uVar7 + (local_34 != 0)),-local_34)" identifier (argument_list "(-(uVar7 + (local_34 != 0)),-local_34)" ( (unary_expression "-(uVar7 + (local_34 != 0))" - (parenthesized_expression "(uVar7 + (local_34 != 0))" ( (binary_expression "uVar7 + (local_34 != 0)" identifier + (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) ))) ))) , (unary_expression "-local_34" - identifier) )))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n    uVar9 = (ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0));\n    break;" case number_literal : (expression_statement "uVar9 = (ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0));" (assignment_expression "uVar9 = (ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0))" identifier = (call_expression "(ulonglong)(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0))" ( (binary_expression "((uint)right != 0 || right._4_4_ != 0) && (local_34 != 0 || local_30 != 0)" (parenthesized_expression "((uint)right != 0 || right._4_4_ != 0)" ( (binary_expression "(uint)right != 0 || right._4_4_ != 0" (binary_expression "(uint)right != 0" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) != number_literal) || (binary_expression "right._4_4_ != 0" (field_expression "right._4_4_" identifier . field_identifier) != number_literal)) )) && (parenthesized_expression "(local_34 != 0 || local_30 != 0)" ( (binary_expression "local_34 != 0 || local_30 != 0" (binary_expression "local_34 != 0" identifier != number_literal) || (binary_expression "local_30 != 0" identifier != number_literal)) ))) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    uVar9 = (ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0));\n    break;" case number_literal : (expression_statement "uVar9 = (ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0));" (assignment_expression "uVar9 = (ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0))" identifier = (call_expression "(ulonglong)((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0))" ( (binary_expression "(local_34 != 0 || (uint)right != 0) || (local_30 != 0 || right._4_4_ != 0)" (parenthesized_expression "(local_34 != 0 || (uint)right != 0)" ( (binary_expression "local_34 != 0 || (uint)right != 0" (binary_expression "local_34 != 0" identifier != number_literal) || (binary_expression "(uint)right != 0" (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier) != number_literal)) )) || (parenthesized_expression "(local_30 != 0 || right._4_4_ != 0)" ( (binary_expression "local_30 != 0 || right._4_4_ != 0" (binary_expression "local_30 != 0" identifier != number_literal) || (binary_expression "right._4_4_ != 0" (field_expression "right._4_4_" identifier . field_identifier) != number_literal)) ))) )))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    local_68 = (uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20);\n    local_6c = (symbolS *)((ulonglong)(uint)right * (ulonglong)local_34);\n    uVar9 = CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c);" default : (expression_statement "local_68 = (uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20);" (assignment_expression "local_68 = (uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)(uint)right * (ulonglong)local_34 >> 0x20)" ( (binary_expression "(ulonglong)(uint)right * (ulonglong)local_34 >> 0x20" (binary_expression "(ulonglong)(uint)right * (ulonglong)local_34" (cast_expression "(ulonglong)(uint)right" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) * (cast_expression "(ulonglong)local_34" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) )))) ;) (expression_statement "local_6c = (symbolS *)((ulonglong)(uint)right * (ulonglong)local_34);" (assignment_expression "local_6c = (symbolS *)((ulonglong)(uint)right * (ulonglong)local_34)" identifier = (cast_expression "(symbolS *)((ulonglong)(uint)right * (ulonglong)local_34)" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)(uint)right * (ulonglong)local_34)" ( (binary_expression "(ulonglong)(uint)right * (ulonglong)local_34" (cast_expression "(ulonglong)(uint)right" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier)) * (cast_expression "(ulonglong)local_34" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar9 = CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c);" (assignment_expression "uVar9 = CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c)" identifier = (call_expression "CONCAT44(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c)" identifier (argument_list "(local_68 + local_30 * (uint)right + local_34 * right._4_4_,local_6c)" ( (binary_expression "local_68 + local_30 * (uint)right + local_34 * right._4_4_" (binary_expression "local_68 + local_30 * (uint)right" identifier + (binary_expression "local_30 * (uint)right" identifier * (cast_expression "(uint)right" ( (type_descriptor "uint" type_identifier) ) identifier))) + (binary_expression "local_34 * right._4_4_" identifier * (field_expression "right._4_4_" identifier . field_identifier))) , identifier )))) ;)) })) (labeled_statement "LAB_0002045f:\n  expressionP->field_0x10 = 2;" statement_identifier : (expression_statement "expressionP->field_0x10 = 2;" (assignment_expression "expressionP->field_0x10 = 2" (field_expression "expressionP->field_0x10" identifier -> field_identifier) = number_literal) ;)) (labeled_statement "LAB_00020650:\n  lVar2 = uVar9 + CONCAT44(local_78,local_7c);" statement_identifier : (expression_statement "lVar2 = uVar9 + CONCAT44(local_78,local_7c);" (assignment_expression "lVar2 = uVar9 + CONCAT44(local_78,local_7c)" identifier = (binary_expression "uVar9 + CONCAT44(local_78,local_7c)" identifier + (call_expression "CONCAT44(local_78,local_7c)" identifier (argument_list "(local_78,local_7c)" ( identifier , identifier ))))) ;)) (labeled_statement "LAB_00020552:\n  expressionP->X_add_number = lVar2;" statement_identifier : (expression_statement "expressionP->X_add_number = lVar2;" (assignment_expression "expressionP->X_add_number = lVar2" (field_expression "expressionP->X_add_number" identifier -> field_identifier) = identifier) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined4 FUN_00020370(int *param_1)\n\n{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  byte bVar4;\n  uint uVar5;\n  uint uVar6;\n  bool bVar7;\n  ulonglong uVar8;\n  uint local_7c;\n  int local_78;\n  uint local_6c;\n  uint uStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  uint uStack_5c;\n  uint uStack_58;\n  undefined *puStack_54;\n  int local_4c;\n  int local_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  int iStack_3c;\n  int iStack_38;\n  uint uStack_34;\n  uint uStack_30;\n  uint uStack_2c;\n  uint uStack_28;\n  uint uStack_24;\n  int iStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = param_1[2];\n  local_78 = param_1[3];\n  lVar2 = *(longlong *)(param_1 + 2);\n  bVar1 = *(byte *)(param_1 + 4);\n  uVar5 = (uint)bVar1;\n  local_6c = *param_1;\n  local_48 = param_1[1];\n  local_4c = local_6c;\n  switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }\n  bVar4 = (byte)uStack_2c;\n  switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }\ncode_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;\ncode_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_00020370(int *param_1)\n\n{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  byte bVar4;\n  uint uVar5;\n  uint uVar6;\n  bool bVar7;\n  ulonglong uVar8;\n  uint local_7c;\n  int local_78;\n  uint local_6c;\n  uint uStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  uint uStack_5c;\n  uint uStack_58;\n  undefined *puStack_54;\n  int local_4c;\n  int local_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  int iStack_3c;\n  int iStack_38;\n  uint uStack_34;\n  uint uStack_30;\n  uint uStack_2c;\n  uint uStack_28;\n  uint uStack_24;\n  int iStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = param_1[2];\n  local_78 = param_1[3];\n  lVar2 = *(longlong *)(param_1 + 2);\n  bVar1 = *(byte *)(param_1 + 4);\n  uVar5 = (uint)bVar1;\n  local_6c = *param_1;\n  local_48 = param_1[1];\n  local_4c = local_6c;\n  switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }\n  bVar4 = (byte)uStack_2c;\n  switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }\ncode_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;\ncode_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;\n  return 1;\n}" type_identifier (function_declarator "FUN_00020370(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  byte bVar4;\n  uint uVar5;\n  uint uVar6;\n  bool bVar7;\n  ulonglong uVar8;\n  uint local_7c;\n  int local_78;\n  uint local_6c;\n  uint uStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  uint uStack_5c;\n  uint uStack_58;\n  undefined *puStack_54;\n  int local_4c;\n  int local_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  int iStack_3c;\n  int iStack_38;\n  uint uStack_34;\n  uint uStack_30;\n  uint uStack_2c;\n  uint uStack_28;\n  uint uStack_24;\n  int iStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = param_1[2];\n  local_78 = param_1[3];\n  lVar2 = *(longlong *)(param_1 + 2);\n  bVar1 = *(byte *)(param_1 + 4);\n  uVar5 = (uint)bVar1;\n  local_6c = *param_1;\n  local_48 = param_1[1];\n  local_4c = local_6c;\n  switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }\n  bVar4 = (byte)uStack_2c;\n  switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }\ncode_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;\ncode_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;\n  return 1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "ulonglong uVar8;" type_identifier identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint uStack_68;" type_identifier identifier ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (declaration "undefined *puStack_60;" type_identifier (pointer_declarator "*puStack_60" * identifier) ;) (declaration "uint uStack_5c;" type_identifier identifier ;) (declaration "uint uStack_58;" type_identifier identifier ;) (declaration "undefined *puStack_54;" type_identifier (pointer_declarator "*puStack_54" * identifier) ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "undefined *puStack_44;" type_identifier (pointer_declarator "*puStack_44" * identifier) ;) (declaration "undefined *puStack_40;" type_identifier (pointer_declarator "*puStack_40" * identifier) ;) (declaration "int iStack_3c;" primitive_type identifier ;) (declaration "int iStack_38;" primitive_type identifier ;) (declaration "uint uStack_34;" type_identifier identifier ;) (declaration "uint uStack_30;" type_identifier identifier ;) (declaration "uint uStack_2c;" type_identifier identifier ;) (declaration "uint uStack_28;" type_identifier identifier ;) (declaration "uint uStack_24;" type_identifier identifier ;) (declaration "int iStack_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x20379;" (assignment_expression "uStack_14 = 0x20379" identifier = number_literal) ;) (expression_statement "local_7c = param_1[2];" (assignment_expression "local_7c = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "local_78 = param_1[3];" (assignment_expression "local_78 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "lVar2 = *(longlong *)(param_1 + 2);" (assignment_expression "lVar2 = *(longlong *)(param_1 + 2)" identifier = (pointer_expression "*(longlong *)(param_1 + 2)" * (cast_expression "(longlong *)(param_1 + 2)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) ))))) ;) (expression_statement "bVar1 = *(byte *)(param_1 + 4);" (assignment_expression "bVar1 = *(byte *)(param_1 + 4)" identifier = (pointer_expression "*(byte *)(param_1 + 4)" * (cast_expression "(byte *)(param_1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (uint)bVar1;" (assignment_expression "uVar5 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_6c = *param_1;" (assignment_expression "local_6c = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_48 = param_1[1];" (assignment_expression "local_48 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_4c = local_6c;" (assignment_expression "local_4c = local_6c" identifier = identifier) ;) (switch_statement "switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }" switch (parenthesized_expression "(uVar5)" ( identifier )) (compound_statement "{\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }" { (case_statement "default:\n    goto LAB_000203f0;" default : (goto_statement "goto LAB_000203f0;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;" case number_literal : (expression_statement "uStack_34 = 0;" (assignment_expression "uStack_34 = 0" identifier = number_literal) ;) (expression_statement "uStack_30 = 0;" (assignment_expression "uStack_30 = 0" identifier = number_literal) ;) (if_statement "if (uVar5 != 3) goto code_r0x0002053d;" if (parenthesized_expression "(uVar5 != 3)" ( (binary_expression "uVar5 != 3" identifier != number_literal) )) (goto_statement "goto code_r0x0002053d;" goto statement_identifier ;)) (labeled_statement "code_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;" statement_identifier : (expression_statement "puStack_64 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puStack_64 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;)) (labeled_statement "code_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;" statement_identifier : (if_statement "if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;" if (parenthesized_expression "(puStack_44 != puStack_64 + 0x180)" ( (binary_expression "puStack_44 != puStack_64 + 0x180" identifier != (binary_expression "puStack_64 + 0x180" identifier + number_literal)) )) (goto_statement "goto code_r0x000204ce;" goto statement_identifier ;))) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 4) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 2" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00020640;" goto statement_identifier ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;" case number_literal : (expression_statement "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);" (assignment_expression "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier = (call_expression "FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier (argument_list "(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" ( (pointer_expression "&local_4c" & identifier) , (pointer_expression "&uStack_34" & identifier) , (pointer_expression "&puStack_44" & identifier) , (pointer_expression "&iStack_3c" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar5 == 3) goto code_r0x000204aa;" if (parenthesized_expression "(uVar5 == 3)" ( (binary_expression "uVar5 == 3" identifier == number_literal) )) (goto_statement "goto code_r0x000204aa;" goto statement_identifier ;)) (labeled_statement "code_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;" statement_identifier : (expression_statement "*(byte *)(param_1 + 4) = bVar1;" (assignment_expression "*(byte *)(param_1 + 4) = bVar1" (pointer_expression "*(byte *)(param_1 + 4)" * (cast_expression "(byte *)(param_1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = identifier) ;)) (if_statement "if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;" if (parenthesized_expression "((uVar5 != 5) && (uVar5 != 2))" ( (binary_expression "(uVar5 != 5) && (uVar5 != 2)" (parenthesized_expression "(uVar5 != 5)" ( (binary_expression "uVar5 != 5" identifier != number_literal) )) && (parenthesized_expression "(uVar5 != 2)" ( (binary_expression "uVar5 != 2" identifier != number_literal) ))) )) (goto_statement "goto LAB_00020552;" goto statement_identifier ;)) (labeled_statement "LAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);" statement_identifier : (expression_statement "uVar8 = CONCAT44(uStack_30,uStack_34);" (assignment_expression "uVar8 = CONCAT44(uStack_30,uStack_34)" identifier = (call_expression "CONCAT44(uStack_30,uStack_34)" identifier (argument_list "(uStack_30,uStack_34)" ( identifier , identifier )))) ;)) (goto_statement "goto code_r0x00020650;" goto statement_identifier ;)) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;" case number_literal : (expression_statement "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);" (assignment_expression "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier = (call_expression "FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier (argument_list "(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" ( (pointer_expression "&local_4c" & identifier) , (pointer_expression "&uStack_34" & identifier) , (pointer_expression "&puStack_44" & identifier) , (pointer_expression "&iStack_3c" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }" if (parenthesized_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }" if (parenthesized_expression "(uVar5 == 9)" ( (binary_expression "uVar5 == 9" identifier == number_literal) )) (compound_statement "{\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }" { (expression_statement "uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);" (assignment_expression "uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0)" identifier = (call_expression "(ulonglong)(uStack_34 == 0 && uStack_30 == 0)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uStack_34 == 0 && uStack_30 == 0)" ( (binary_expression "uStack_34 == 0 && uStack_30 == 0" (binary_expression "uStack_34 == 0" identifier == number_literal) && (binary_expression "uStack_30 == 0" identifier == number_literal)) )))) ;) }) (else_clause "else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }" else (compound_statement "{\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }" { (expression_statement "uVar6 = uStack_30;" (assignment_expression "uVar6 = uStack_30" identifier = identifier) ;) (if_statement "if (uVar5 == 7) goto code_r0x00020970;" if (parenthesized_expression "(uVar5 == 7)" ( (binary_expression "uVar5 == 7" identifier == number_literal) )) (goto_statement "goto code_r0x00020970;" goto statement_identifier ;)) (expression_statement "uVar8 = CONCAT44(~uStack_30,~uStack_34);" (assignment_expression "uVar8 = CONCAT44(~uStack_30,~uStack_34)" identifier = (call_expression "CONCAT44(~uStack_30,~uStack_34)" identifier (argument_list "(~uStack_30,~uStack_34)" ( (unary_expression "~uStack_30" ~ identifier) , (unary_expression "~uStack_34" ~ identifier) )))) ;) }))) (goto_statement "goto code_r0x0002045f;" goto statement_identifier ;)) (case_statement "case 10:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;" case number_literal : (expression_statement "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);" (assignment_expression "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier = (call_expression "FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" identifier (argument_list "(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" ( (pointer_expression "&local_4c" & identifier) , (pointer_expression "&uStack_34" & identifier) , (pointer_expression "&puStack_44" & identifier) , (pointer_expression "&iStack_3c" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);" (assignment_expression "iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38)" identifier = (call_expression "FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38)" identifier (argument_list "(&local_48,&uStack_2c,&puStack_40,&iStack_38)" ( (pointer_expression "&local_48" & identifier) , (pointer_expression "&uStack_2c" & identifier) , (pointer_expression "&puStack_40" & identifier) , (pointer_expression "&iStack_38" & identifier) )))) ;) (expression_statement "puStack_64 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puStack_64 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }" if (parenthesized_expression "(uVar5 == 0x13)" ( (binary_expression "uVar5 == 0x13" identifier == number_literal) )) (compound_statement "{\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }" { (if_statement "if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }" if (parenthesized_expression "(puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180" identifier == (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }" { (expression_statement "bVar7 = CARRY4(local_7c,uStack_2c);" (assignment_expression "bVar7 = CARRY4(local_7c,uStack_2c)" identifier = (call_expression "CARRY4(local_7c,uStack_2c)" identifier (argument_list "(local_7c,uStack_2c)" ( identifier , identifier )))) ;) (expression_statement "local_7c = local_7c + uStack_2c;" (assignment_expression "local_7c = local_7c + uStack_2c" identifier = (binary_expression "local_7c + uStack_2c" identifier + identifier)) ;) (expression_statement "local_78 = local_78 + uStack_28 + (uint)bVar7;" (assignment_expression "local_78 = local_78 + uStack_28 + (uint)bVar7" identifier = (binary_expression "local_78 + uStack_28 + (uint)bVar7" (binary_expression "local_78 + uStack_28" identifier + identifier) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto code_r0x000204bc;" goto statement_identifier ;) })) (if_statement "if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }" if (parenthesized_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }" { (labeled_statement "code_r0x000206b6:\n        iStack_20 = 0;" statement_identifier : (expression_statement "iStack_20 = 0;" (assignment_expression "iStack_20 = 0" identifier = number_literal) ;)) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (if_statement "if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;" if (parenthesized_expression "(((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14))" ( (binary_expression "((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)" (parenthesized_expression "((byte)(bVar1 - 0x17) < 4)" ( (binary_expression "(byte)(bVar1 - 0x17) < 4" (call_expression "(byte)(bVar1 - 0x17)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar1 - 0x17)" ( (binary_expression "bVar1 - 0x17" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(uVar5 == 0x14)" ( (binary_expression "uVar5 == 0x14" identifier == number_literal) ))) )) (goto_statement "goto code_r0x00020a64;" goto statement_identifier ;)) (goto_statement "goto code_r0x000206cc;" goto statement_identifier ;) })) (expression_statement "bVar7 = CARRY4(local_7c,uStack_34);" (assignment_expression "bVar7 = CARRY4(local_7c,uStack_34)" identifier = (call_expression "CARRY4(local_7c,uStack_34)" identifier (argument_list "(local_7c,uStack_34)" ( identifier , identifier )))) ;) (expression_statement "local_7c = local_7c + uStack_34;" (assignment_expression "local_7c = local_7c + uStack_34" identifier = (binary_expression "local_7c + uStack_34" identifier + identifier)) ;) (expression_statement "local_6c = param_1[1];" (assignment_expression "local_6c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_78 = local_78 + uStack_30 + (uint)bVar7;" (assignment_expression "local_78 = local_78 + uStack_30 + (uint)bVar7" identifier = (binary_expression "local_78 + uStack_30 + (uint)bVar7" (binary_expression "local_78 + uStack_30" identifier + identifier) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uStack_30 = uStack_28;" (assignment_expression "uStack_30 = uStack_28" identifier = identifier) ;) (expression_statement "uStack_34 = uStack_2c;" (assignment_expression "uStack_34 = uStack_2c" identifier = identifier) ;) (expression_statement "local_4c = local_48;" (assignment_expression "local_4c = local_48" identifier = identifier) ;) (expression_statement "puStack_44 = puStack_40;" (assignment_expression "puStack_44 = puStack_40" identifier = identifier) ;) (labeled_statement "code_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }" statement_identifier : (if_statement "if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }" if (parenthesized_expression "((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0))" ( (binary_expression "(DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)" (parenthesized_expression "(DAT_00074e10 != puStack_44)" ( (binary_expression "DAT_00074e10 != puStack_44" identifier != identifier) )) || (parenthesized_expression "(local_7c != 0 || local_78 != 0)" ( (binary_expression "local_7c != 0 || local_78 != 0" (binary_expression "local_7c != 0" identifier != number_literal) || (binary_expression "local_78 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }" { (expression_statement "iVar3 = FUN_000399c0(local_4c,local_6c);" (assignment_expression "iVar3 = FUN_000399c0(local_4c,local_6c)" identifier = (call_expression "FUN_000399c0(local_4c,local_6c)" identifier (argument_list "(local_4c,local_6c)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }" { (expression_statement "bVar7 = CARRY4(local_7c,uStack_34);" (assignment_expression "bVar7 = CARRY4(local_7c,uStack_34)" identifier = (call_expression "CARRY4(local_7c,uStack_34)" identifier (argument_list "(local_7c,uStack_34)" ( identifier , identifier )))) ;) (expression_statement "local_7c = local_7c + uStack_34;" (assignment_expression "local_7c = local_7c + uStack_34" identifier = (binary_expression "local_7c + uStack_34" identifier + identifier)) ;) (expression_statement "local_78 = local_78 + uStack_30 + (uint)bVar7;" (assignment_expression "local_78 = local_78 + uStack_30 + (uint)bVar7" identifier = (binary_expression "local_78 + uStack_30 + (uint)bVar7" (binary_expression "local_78 + uStack_30" identifier + identifier) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "lVar2 = CONCAT44(local_78,local_7c);" (assignment_expression "lVar2 = CONCAT44(local_78,local_7c)" identifier = (call_expression "CONCAT44(local_78,local_7c)" identifier (argument_list "(local_78,local_7c)" ( identifier , identifier )))) ;) (expression_statement "*(undefined1 *)(param_1 + 4) = 3;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 3" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" * identifier) = identifier) ;) (goto_statement "goto LAB_00020552;" goto statement_identifier ;) }))) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 4) = 5;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 5" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00020640;" goto statement_identifier ;) })) (if_statement "if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }" if (parenthesized_expression "(uVar5 == 0x14)" ( (binary_expression "uVar5 == 0x14" identifier == number_literal) )) (compound_statement "{\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }" { (if_statement "if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }" if (parenthesized_expression "(puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180" identifier == (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (compound_statement "{\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }" { (expression_statement "bVar7 = local_7c < uStack_2c;" (assignment_expression "bVar7 = local_7c < uStack_2c" identifier = (binary_expression "local_7c < uStack_2c" identifier < identifier)) ;) (expression_statement "local_7c = local_7c - uStack_2c;" (assignment_expression "local_7c = local_7c - uStack_2c" identifier = (binary_expression "local_7c - uStack_2c" identifier - identifier)) ;) (expression_statement "local_78 = (local_78 - uStack_28) - (uint)bVar7;" (assignment_expression "local_78 = (local_78 - uStack_28) - (uint)bVar7" identifier = (binary_expression "(local_78 - uStack_28) - (uint)bVar7" (parenthesized_expression "(local_78 - uStack_28)" ( (binary_expression "local_78 - uStack_28" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto code_r0x000204bc;" goto statement_identifier ;) })) (if_statement "if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;" if (parenthesized_expression "(puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180" identifier == (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) (goto_statement "goto code_r0x000205e0;" goto statement_identifier ;)) (labeled_statement "code_r0x00020a64:\n      iStack_20 = 0;" statement_identifier : (expression_statement "iStack_20 = 0;" (assignment_expression "iStack_20 = 0" identifier = number_literal) ;)) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (if_statement "if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }" if (parenthesized_expression "((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         )" ( (binary_expression "(puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))" (parenthesized_expression "(puStack_40 == puStack_44)" ( (binary_expression "puStack_40 == puStack_44" identifier == identifier) )) && (parenthesized_expression "((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))" ( (parenthesized_expression "(DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0))" ( (binary_expression "DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)" (binary_expression "DAT_00074c2c != 0" identifier != number_literal) || (parenthesized_expression "(iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)" ( (comma_expression "iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0" (assignment_expression "iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24)" identifier = (call_expression "FUN_000235a0(iStack_3c,iStack_38,&uStack_24)" identifier (argument_list "(iStack_3c,iStack_38,&uStack_24)" ( identifier , identifier , (pointer_expression "&uStack_24" & identifier) )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }" { (expression_statement "uStack_5c = uStack_2c;" (assignment_expression "uStack_5c = uStack_2c" identifier = identifier) ;) (expression_statement "uStack_58 = uStack_28;" (assignment_expression "uStack_58 = uStack_28" identifier = identifier) ;) (if_statement "if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;" if (parenthesized_expression "((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))" ( (binary_expression "(DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c)" (parenthesized_expression "(DAT_00074e10 == puStack_44)" ( (binary_expression "DAT_00074e10 == puStack_44" identifier == identifier) )) && (parenthesized_expression "(uStack_30 != uStack_28 || uStack_34 != uStack_2c)" ( (binary_expression "uStack_30 != uStack_28 || uStack_34 != uStack_2c" (binary_expression "uStack_30 != uStack_28" identifier != identifier) || (binary_expression "uStack_34 != uStack_2c" identifier != identifier)) ))) )) (goto_statement "goto code_r0x000206cc;" goto statement_identifier ;)) (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;" if (parenthesized_expression "((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48))" ( (binary_expression "(puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)" (parenthesized_expression "(puStack_44 == puStack_64 + 0xc0)" ( (binary_expression "puStack_44 == puStack_64 + 0xc0" identifier == (binary_expression "puStack_64 + 0xc0" identifier + number_literal)) )) && (parenthesized_expression "(local_4c != local_48)" ( (binary_expression "local_4c != local_48" identifier != identifier) ))) )) (goto_statement "goto code_r0x000206ef;" goto statement_identifier ;)) (labeled_statement "code_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;" statement_identifier : (expression_statement "uStack_2c = uStack_5c + uStack_24;" (assignment_expression "uStack_2c = uStack_5c + uStack_24" identifier = (binary_expression "uStack_5c + uStack_24" identifier + identifier)) ;)) (expression_statement "uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);" (assignment_expression "uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24)" identifier = (binary_expression "uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24)" (binary_expression "uStack_58 + iStack_20" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_5c,uStack_24)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_5c,uStack_24)" identifier (argument_list "(uStack_5c,uStack_24)" ( identifier , identifier )))))) ;) (break_statement "break;" break ;) })) (labeled_statement "code_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }" statement_identifier : (if_statement "if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }" if (parenthesized_expression "(puStack_44 != puStack_64 + 0x180)" ( (binary_expression "puStack_44 != puStack_64 + 0x180" identifier != (binary_expression "puStack_64 + 0x180" identifier + number_literal)) )) (compound_statement "{\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }" { (labeled_statement "code_r0x000206ef:\n        puStack_54 = puStack_40;" statement_identifier : (expression_statement "puStack_54 = puStack_40;" (assignment_expression "puStack_54 = puStack_40" identifier = identifier) ;)) (expression_statement "uStack_5c = uStack_2c;" (assignment_expression "uStack_5c = uStack_2c" identifier = identifier) ;) (expression_statement "uStack_58 = uStack_28;" (assignment_expression "uStack_58 = uStack_28" identifier = identifier) ;) (if_statement "if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }" if (parenthesized_expression "(puStack_40 == puStack_64 + 0x180)" ( (binary_expression "puStack_40 == puStack_64 + 0x180" identifier == (binary_expression "puStack_64 + 0x180" identifier + number_literal)) )) (compound_statement "{\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }" { (if_statement "if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;" if (parenthesized_expression "(uStack_28 == 0 && uStack_2c == 0)" ( (binary_expression "uStack_28 == 0 && uStack_2c == 0" (binary_expression "uStack_28 == 0" identifier == number_literal) && (binary_expression "uStack_2c == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00020c44;" goto statement_identifier ;)) (labeled_statement "code_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }" statement_identifier : (if_statement "if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }" if (parenthesized_expression "(uVar5 - 10 < 2)" ( (binary_expression "uVar5 - 10 < 2" (binary_expression "uVar5 - 10" identifier - number_literal) < number_literal) )) (compound_statement "{\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }" { (labeled_statement "code_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;" statement_identifier : (expression_statement "puStack_54 = puStack_64 + 0x180;" (assignment_expression "puStack_54 = puStack_64 + 0x180" identifier = (binary_expression "puStack_64 + 0x180" identifier + number_literal)) ;)) (if_statement "if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;" if (parenthesized_expression "(uStack_5c == 1 && uStack_58 == 0)" ( (binary_expression "uStack_5c == 1 && uStack_58 == 0" (binary_expression "uStack_5c == 1" identifier == number_literal) && (binary_expression "uStack_58 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00020bb8;" goto statement_identifier ;)) }) (else_clause "else {\n            puStack_54 = puStack_64 + 0x180;\n          }" else (compound_statement "{\n            puStack_54 = puStack_64 + 0x180;\n          }" { (expression_statement "puStack_54 = puStack_64 + 0x180;" (assignment_expression "puStack_54 = puStack_64 + 0x180" identifier = (binary_expression "puStack_64 + 0x180" identifier + number_literal)) ;) })))) })) (labeled_statement "code_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }" statement_identifier : (if_statement "if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }" if (parenthesized_expression "(uStack_30 != uStack_58 || uStack_34 != uStack_5c)" ( (binary_expression "uStack_30 != uStack_58 || uStack_34 != uStack_5c" (binary_expression "uStack_30 != uStack_58" identifier != identifier) || (binary_expression "uStack_34 != uStack_5c" identifier != identifier)) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (if_statement "if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }" if (parenthesized_expression "((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44))" ( (binary_expression "(DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)" (parenthesized_expression "(DAT_00074e10 != puStack_54)" ( (binary_expression "DAT_00074e10 != puStack_54" identifier != identifier) )) || (parenthesized_expression "(DAT_00074e10 != puStack_44)" ( (binary_expression "DAT_00074e10 != puStack_44" identifier != identifier) ))) )) (compound_statement "{\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }" { (if_statement "if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }" if (parenthesized_expression "(puStack_54 != puStack_64 + 0xc0)" ( (binary_expression "puStack_54 != puStack_64 + 0xc0" identifier != (binary_expression "puStack_64 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }" if (parenthesized_expression "(puStack_44 != puStack_64 + 0xc0)" ( (binary_expression "puStack_44 != puStack_64 + 0xc0" identifier != (binary_expression "puStack_64 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (local_4c != local_48) {\n            return 0;\n          }" if (parenthesized_expression "(local_4c != local_48)" ( (binary_expression "local_4c != local_48" identifier != identifier) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) })) (if_statement "if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }" if (parenthesized_expression "((uVar5 != 0x12) && (uVar5 != 0xf))" ( (binary_expression "(uVar5 != 0x12) && (uVar5 != 0xf)" (parenthesized_expression "(uVar5 != 0x12)" ( (binary_expression "uVar5 != 0x12" identifier != number_literal) )) && (parenthesized_expression "(uVar5 != 0xf)" ( (binary_expression "uVar5 != 0xf" identifier != number_literal) ))) )) (compound_statement "{\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }" { (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if (1 < uVar5 - 0x10) {\n            return 0;\n          }" if (parenthesized_expression "(1 < uVar5 - 0x10)" ( (binary_expression "1 < uVar5 - 0x10" number_literal < (binary_expression "uVar5 - 0x10" identifier - number_literal)) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto code_r0x00020791;" goto statement_identifier ;) })) (labeled_statement "code_r0x00020bb8:\n        goto code_r0x000204bc;" statement_identifier : (goto_statement "goto code_r0x000204bc;" goto statement_identifier ;)) }))) (if_statement "if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }" if (parenthesized_expression "(uStack_34 != 0 || uStack_30 != 0)" ( (binary_expression "uStack_34 != 0 || uStack_30 != 0" (binary_expression "uStack_34 != 0" identifier != number_literal) || (binary_expression "uStack_30 != 0" identifier != number_literal)) )) (compound_statement "{\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }" { (expression_statement "uStack_5c = uStack_2c;" (assignment_expression "uStack_5c = uStack_2c" identifier = identifier) ;) (expression_statement "uStack_58 = uStack_28;" (assignment_expression "uStack_58 = uStack_28" identifier = identifier) ;) (expression_statement "puStack_54 = puStack_40;" (assignment_expression "puStack_54 = puStack_40" identifier = identifier) ;) (if_statement "if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }" if (parenthesized_expression "(puStack_40 != puStack_44)" ( (binary_expression "puStack_40 != puStack_44" identifier != identifier) )) (compound_statement "{\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }" { (if_statement "if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;" if (parenthesized_expression "((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0))" ( (binary_expression "(uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)" (parenthesized_expression "(uVar5 == 10)" ( (binary_expression "uVar5 == 10" identifier == number_literal) )) && (parenthesized_expression "(uStack_34 == 1 && uStack_30 == 0)" ( (binary_expression "uStack_34 == 1 && uStack_30 == 0" (binary_expression "uStack_34 == 1" identifier == number_literal) && (binary_expression "uStack_30 == 0" identifier == number_literal)) ))) )) (goto_statement "goto code_r0x00020b45;" goto statement_identifier ;)) (goto_statement "goto code_r0x00020710;" goto statement_identifier ;) })) (if_statement "if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }" if (parenthesized_expression "(uStack_28 != 0 || uStack_2c != 0)" ( (binary_expression "uStack_28 != 0 || uStack_2c != 0" (binary_expression "uStack_28 != 0" identifier != number_literal) || (binary_expression "uStack_2c != 0" identifier != number_literal)) )) (compound_statement "{\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }" { (if_statement "if (uVar5 != 10) goto code_r0x00020b85;" if (parenthesized_expression "(uVar5 != 10)" ( (binary_expression "uVar5 != 10" identifier != number_literal) )) (goto_statement "goto code_r0x00020b85;" goto statement_identifier ;)) (if_statement "if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;" if (parenthesized_expression "(uStack_34 == 1 && uStack_30 == 0)" ( (binary_expression "uStack_34 == 1 && uStack_30 == 0" (binary_expression "uStack_34 == 1" identifier == number_literal) && (binary_expression "uStack_30 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00020b45;" goto statement_identifier ;)) (goto_statement "goto code_r0x00020b95;" goto statement_identifier ;) })) (labeled_statement "code_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }" statement_identifier : (if_statement "if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }" if (parenthesized_expression "((bVar1 - 0xf & 0xfd) != 0)" ( (binary_expression "(bVar1 - 0xf & 0xfd) != 0" (parenthesized_expression "(bVar1 - 0xf & 0xfd)" ( (binary_expression "bVar1 - 0xf & 0xfd" (binary_expression "bVar1 - 0xf" identifier - number_literal) & number_literal) )) != number_literal) )) (compound_statement "{\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }" { (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if (1 < uVar5 - 0xd) goto code_r0x00020c5f;" if (parenthesized_expression "(1 < uVar5 - 0xd)" ( (binary_expression "1 < uVar5 - 0xd" number_literal < (binary_expression "uVar5 - 0xd" identifier - number_literal)) )) (goto_statement "goto code_r0x00020c5f;" goto statement_identifier ;)) (if_statement "if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;" if (parenthesized_expression "(puStack_44 != puStack_64 + 0x180)" ( (binary_expression "puStack_44 != puStack_64 + 0x180" identifier != (binary_expression "puStack_64 + 0x180" identifier + number_literal)) )) (goto_statement "goto code_r0x000204ce;" goto statement_identifier ;)) (goto_statement "goto code_r0x0002062a;" goto statement_identifier ;) }))) (goto_statement "goto code_r0x00020bb8;" goto statement_identifier ;) })) (if_statement "if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }" if (parenthesized_expression "((bVar1 - 0xf & 0xfd) == 0)" ( (binary_expression "(bVar1 - 0xf & 0xfd) == 0" (parenthesized_expression "(bVar1 - 0xf & 0xfd)" ( (binary_expression "bVar1 - 0xf & 0xfd" (binary_expression "bVar1 - 0xf" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }" { (if_statement "if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }" if (parenthesized_expression "((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0))" ( (binary_expression "(puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)" (parenthesized_expression "(puStack_40 != puStack_44)" ( (binary_expression "puStack_40 != puStack_44" identifier != identifier) )) || (parenthesized_expression "(uStack_28 != 0 || uStack_2c != 0)" ( (binary_expression "uStack_28 != 0 || uStack_2c != 0" (binary_expression "uStack_28 != 0" identifier != number_literal) || (binary_expression "uStack_2c != 0" identifier != number_literal)) ))) )) (compound_statement "{\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }" { (labeled_statement "code_r0x00020b45:\n          puStack_44 = puStack_40;" statement_identifier : (expression_statement "puStack_44 = puStack_40;" (assignment_expression "puStack_44 = puStack_40" identifier = identifier) ;)) (expression_statement "uStack_34 = uStack_2c;" (assignment_expression "uStack_34 = uStack_2c" identifier = identifier) ;) (expression_statement "uStack_30 = uStack_28;" (assignment_expression "uStack_30 = uStack_28" identifier = identifier) ;) (expression_statement "local_4c = local_48;" (assignment_expression "local_4c = local_48" identifier = identifier) ;) (expression_statement "local_6c = param_1[1];" (assignment_expression "local_6c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000204bc;" goto statement_identifier ;) })) (goto_statement "goto code_r0x00020bb8;" goto statement_identifier ;) })) (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" identifier = identifier) ;) (if_statement "if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }" if (parenthesized_expression "(1 < uVar5 - 0xd)" ( (binary_expression "1 < uVar5 - 0xd" number_literal < (binary_expression "uVar5 - 0xd" identifier - number_literal)) )) (compound_statement "{\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }" { (labeled_statement "code_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }" statement_identifier : (if_statement "if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }" if (parenthesized_expression "(((bVar1 & 0xfd) != 0x10) && (uVar5 != 10))" ( (binary_expression "((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)" (parenthesized_expression "((bVar1 & 0xfd) != 0x10)" ( (binary_expression "(bVar1 & 0xfd) != 0x10" (parenthesized_expression "(bVar1 & 0xfd)" ( (binary_expression "bVar1 & 0xfd" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(uVar5 != 10)" ( (binary_expression "uVar5 != 10" identifier != number_literal) ))) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) }))) (labeled_statement "code_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);" statement_identifier : (expression_statement "bVar7 = CARRY4(uStack_2c,uStack_24);" (assignment_expression "bVar7 = CARRY4(uStack_2c,uStack_24)" identifier = (call_expression "CARRY4(uStack_2c,uStack_24)" identifier (argument_list "(uStack_2c,uStack_24)" ( identifier , identifier )))) ;)) (expression_statement "uStack_2c = uStack_2c + uStack_24;" (assignment_expression "uStack_2c = uStack_2c + uStack_24" identifier = (binary_expression "uStack_2c + uStack_24" identifier + identifier)) ;) (expression_statement "uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;" (assignment_expression "uStack_28 = uStack_28 + iStack_20 + (uint)bVar7" identifier = (binary_expression "uStack_28 + iStack_20 + (uint)bVar7" (binary_expression "uStack_28 + iStack_20" identifier + identifier) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (break_statement "break;" break ;) })) (labeled_statement "code_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;" statement_identifier : (if_statement "if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;" if (parenthesized_expression "(uStack_30 == 0 && uStack_34 == 0)" ( (binary_expression "uStack_30 == 0 && uStack_34 == 0" (binary_expression "uStack_30 == 0" identifier == number_literal) && (binary_expression "uStack_34 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x00020c73;" goto statement_identifier ;))) (expression_statement "*(undefined1 *)(param_1 + 4) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 2" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" * identifier) = identifier) ;) (goto_statement "goto LAB_00020640;" goto statement_identifier ;) })) (if_statement "if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }" if (parenthesized_expression "((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44))" ( (binary_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)" (parenthesized_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180)" ( (binary_expression "puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180" identifier != (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" identifier + number_literal)) )) || (parenthesized_expression "(puStack_40 != puStack_44)" ( (binary_expression "puStack_40 != puStack_44" identifier != identifier) ))) )) (compound_statement "{\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }" { (labeled_statement "code_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;" statement_identifier : (if_statement "if (1 < uVar5 - 0x15) goto code_r0x000206b6;" if (parenthesized_expression "(1 < uVar5 - 0x15)" ( (binary_expression "1 < uVar5 - 0x15" number_literal < (binary_expression "uVar5 - 0x15" identifier - number_literal)) )) (goto_statement "goto code_r0x000206b6;" goto statement_identifier ;))) })) (expression_statement "iStack_20 = 0;" (assignment_expression "iStack_20 = 0" identifier = number_literal) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;)) })) (expression_statement "bVar4 = (byte)uStack_2c;" (assignment_expression "bVar4 = (byte)uStack_2c" identifier = (cast_expression "(byte)uStack_2c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (switch_statement "switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }" switch (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }" { (case_statement "case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;" case number_literal : (if_statement "if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }" if (parenthesized_expression "(uStack_28 == 0 && uStack_2c == 0)" ( (binary_expression "uStack_28 == 0 && uStack_2c == 0" (binary_expression "uStack_28 == 0" identifier == number_literal) && (binary_expression "uStack_2c == 0" identifier == number_literal)) )) (compound_statement "{\nLAB_000203f0:\n      return 0;\n    }" { (labeled_statement "LAB_000203f0:\n      return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);" (assignment_expression "uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28)" identifier = (call_expression "FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28)" identifier (argument_list "(uStack_34,uStack_30,uStack_2c,uStack_28)" ( identifier , identifier , identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;" case number_literal : (if_statement "if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }" if (parenthesized_expression "(uStack_28 == 0 && uStack_2c == 0)" ( (binary_expression "uStack_28 == 0 && uStack_2c == 0" (binary_expression "uStack_28 == 0" identifier == number_literal) && (binary_expression "uStack_2c == 0" identifier == number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);" (assignment_expression "uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28)" identifier = (call_expression "FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28)" identifier (argument_list "(uStack_34,uStack_30,uStack_2c,uStack_28)" ( identifier , identifier , identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;" case number_literal : (expression_statement "uVar5 = uStack_34 << (bVar4 & 0x1f);" (assignment_expression "uVar5 = uStack_34 << (bVar4 & 0x1f)" identifier = (binary_expression "uStack_34 << (bVar4 & 0x1f)" identifier << (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);" (assignment_expression "uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5)" identifier = (call_expression "CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5)" identifier (argument_list "(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5)" ( (binary_expression "uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f)" (binary_expression "uStack_30 << (bVar4 & 0x1f)" identifier << (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))) | (binary_expression "uStack_34 >> 0x20 - (bVar4 & 0x1f)" identifier >> (binary_expression "0x20 - (bVar4 & 0x1f)" number_literal - (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))))) , identifier )))) ;) (if_statement "if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }" if (parenthesized_expression "((uStack_2c & 0x20) != 0)" ( (binary_expression "(uStack_2c & 0x20) != 0" (parenthesized_expression "(uStack_2c & 0x20)" ( (binary_expression "uStack_2c & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }" { (expression_statement "uVar8 = (ulonglong)uVar5 << 0x20;" (assignment_expression "uVar8 = (ulonglong)uVar5 << 0x20" identifier = (binary_expression "(ulonglong)uVar5 << 0x20" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) << number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;" case number_literal : (expression_statement "uVar5 = uStack_30 >> (bVar4 & 0x1f);" (assignment_expression "uVar5 = uStack_30 >> (bVar4 & 0x1f)" identifier = (binary_expression "uStack_30 >> (bVar4 & 0x1f)" identifier >> (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));" (assignment_expression "uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f))" identifier = (call_expression "CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f))" identifier (argument_list "(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f))" ( identifier , (binary_expression "uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f)" (binary_expression "uStack_34 >> (bVar4 & 0x1f)" identifier >> (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))) | (binary_expression "uStack_30 << 0x20 - (bVar4 & 0x1f)" identifier << (binary_expression "0x20 - (bVar4 & 0x1f)" number_literal - (parenthesized_expression "(bVar4 & 0x1f)" ( (binary_expression "bVar4 & 0x1f" identifier & number_literal) ))))) )))) ;) (if_statement "if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }" if (parenthesized_expression "((uStack_2c & 0x20) != 0)" ( (binary_expression "(uStack_2c & 0x20) != 0" (parenthesized_expression "(uStack_2c & 0x20)" ( (binary_expression "uStack_2c & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar8 = (ulonglong)uVar5;\n    }" { (expression_statement "uVar8 = (ulonglong)uVar5;" (assignment_expression "uVar8 = (ulonglong)uVar5" identifier = (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);" (assignment_expression "uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c)" identifier = (call_expression "CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c)" identifier (argument_list "(uStack_30 | uStack_28,uStack_34 | uStack_2c)" ( (binary_expression "uStack_30 | uStack_28" identifier | identifier) , (binary_expression "uStack_34 | uStack_2c" identifier | identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);" (assignment_expression "uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34)" identifier = (call_expression "CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34)" identifier (argument_list "(~uStack_28 | uStack_30,~uStack_2c | uStack_34)" ( (binary_expression "~uStack_28 | uStack_30" (unary_expression "~uStack_28" ~ identifier) | identifier) , (binary_expression "~uStack_2c | uStack_34" (unary_expression "~uStack_2c" ~ identifier) | identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);" (assignment_expression "uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c)" identifier = (call_expression "CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c)" identifier (argument_list "(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c)" ( (binary_expression "uStack_30 ^ uStack_28" identifier ^ identifier) , (binary_expression "uStack_34 ^ uStack_2c" identifier ^ identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);" (assignment_expression "uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c)" identifier = (call_expression "CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c)" identifier (argument_list "(uStack_30 & uStack_28,uStack_34 & uStack_2c)" ( (binary_expression "uStack_30 & uStack_28" identifier & identifier) , (binary_expression "uStack_34 & uStack_2c" identifier & identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );" (assignment_expression "uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    )" identifier = (call_expression "CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    )" identifier (argument_list "(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    )" ( (binary_expression "uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34)" (binary_expression "uStack_28 + uStack_30" identifier + identifier) + (cast_expression "(uint)CARRY4(uStack_2c,uStack_34)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uStack_2c,uStack_34)" identifier (argument_list "(uStack_2c,uStack_34)" ( identifier , identifier ))))) , (binary_expression "uStack_2c + uStack_34" identifier + identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;" case number_literal : (expression_statement "uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);" (assignment_expression "uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c)" identifier = (call_expression "CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c)" identifier (argument_list "((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c)" ( (binary_expression "(uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c)" (parenthesized_expression "(uStack_30 - uStack_28)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) )) - (call_expression "(uint)(uStack_34 < uStack_2c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_34 < uStack_2c)" ( (binary_expression "uStack_34 < uStack_2c" identifier < identifier) )))) , (binary_expression "uStack_34 - uStack_2c" identifier - identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;" case number_literal : (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" identifier = number_literal) ;) (if_statement "if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }" if (parenthesized_expression "(((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38))))" ( (binary_expression "((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))" (parenthesized_expression "((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40))" ( (binary_expression "(uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)" (parenthesized_expression "(uStack_30 == uStack_28 && uStack_34 == uStack_2c)" ( (binary_expression "uStack_30 == uStack_28 && uStack_34 == uStack_2c" (binary_expression "uStack_30 == uStack_28" identifier == identifier) && (binary_expression "uStack_34 == uStack_2c" identifier == identifier)) )) && (parenthesized_expression "(puStack_60 == puStack_40)" ( (binary_expression "puStack_60 == puStack_40" identifier == identifier) ))) )) && (parenthesized_expression "((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))" ( (parenthesized_expression "(DAT_00074c2c != 0 || (iStack_3c == iStack_38))" ( (binary_expression "DAT_00074c2c != 0 || (iStack_3c == iStack_38)" (binary_expression "DAT_00074c2c != 0" identifier != number_literal) || (parenthesized_expression "(iStack_3c == iStack_38)" ( (binary_expression "iStack_3c == iStack_38" identifier == identifier) ))) )) ))) )) (compound_statement "{\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }" { (expression_statement "local_6c = 0xffffffff;" (assignment_expression "local_6c = 0xffffffff" identifier = number_literal) ;) (expression_statement "uStack_68 = 0xffffffff;" (assignment_expression "uStack_68 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }" if (parenthesized_expression "(puStack_60 == puStack_64 + 0xc0)" ( (binary_expression "puStack_60 == puStack_64 + 0xc0" identifier == (binary_expression "puStack_64 + 0xc0" identifier + number_literal)) )) (compound_statement "{\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }" { (expression_statement "local_6c = -(uint)(local_4c == local_48);" (assignment_expression "local_6c = -(uint)(local_4c == local_48)" identifier = (unary_expression "-(uint)(local_4c == local_48)" - (call_expression "(uint)(local_4c == local_48)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_4c == local_48)" ( (binary_expression "local_4c == local_48" identifier == identifier) ))))) ;) (expression_statement "uStack_68 = -(uint)((local_4c == local_48) != 0);" (assignment_expression "uStack_68 = -(uint)((local_4c == local_48) != 0)" identifier = (unary_expression "-(uint)((local_4c == local_48) != 0)" - (call_expression "(uint)((local_4c == local_48) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((local_4c == local_48) != 0)" ( (binary_expression "(local_4c == local_48) != 0" (parenthesized_expression "(local_4c == local_48)" ( (binary_expression "local_4c == local_48" identifier == identifier) )) != number_literal) ))))) ;) })) })) (expression_statement "uVar8 = CONCAT44(uStack_68,local_6c);" (assignment_expression "uVar8 = CONCAT44(uStack_68,local_6c)" identifier = (call_expression "CONCAT44(uStack_68,local_6c)" identifier (argument_list "(uStack_68,local_6c)" ( identifier , identifier )))) ;) (if_statement "if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }" if (parenthesized_expression "(uVar5 == 0x16)" ( (binary_expression "uVar5 == 0x16" identifier == number_literal) )) (compound_statement "{\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }" { (expression_statement "uVar8 = CONCAT44(~uStack_68,~local_6c);" (assignment_expression "uVar8 = CONCAT44(~uStack_68,~local_6c)" identifier = (call_expression "CONCAT44(~uStack_68,~local_6c)" identifier (argument_list "(~uStack_68,~local_6c)" ( (unary_expression "~uStack_68" ~ identifier) , (unary_expression "~local_6c" ~ identifier) )))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;" case number_literal : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = uStack_34 < uStack_2c;" (assignment_expression "bVar7 = uStack_34 < uStack_2c" identifier = (binary_expression "uStack_34 < uStack_2c" identifier < identifier)) ;) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }" if (parenthesized_expression "((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0)" ( (binary_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7))" ( (binary_expression "SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" (call_expression "SBORROW4(uStack_30,uStack_28)" identifier (argument_list "(uStack_30,uStack_28)" ( identifier , identifier ))) != (call_expression "SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" identifier (argument_list "(uStack_30 - uStack_28,(uint)bVar7)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) == (binary_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uStack_30 - uStack_28) - (uint)bVar7)" ( (binary_expression "(uStack_30 - uStack_28) - (uint)bVar7" (parenthesized_expression "(uStack_30 - uStack_28)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (compound_statement "{\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }" { (labeled_statement "code_r0x0002096b:\n      uStack_34 = 0;" statement_identifier : (expression_statement "uStack_34 = 0;" (assignment_expression "uStack_34 = 0" identifier = number_literal) ;)) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) })) (goto_statement "goto code_r0x00020970;" goto statement_identifier ;)) (case_statement "case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;" case number_literal : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = uStack_2c < uStack_34;" (assignment_expression "bVar7 = uStack_2c < uStack_34" identifier = (binary_expression "uStack_2c < uStack_34" identifier < identifier)) ;) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;" if (parenthesized_expression "((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0)" ( (binary_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7))" ( (binary_expression "SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" (call_expression "SBORROW4(uStack_28,uStack_30)" identifier (argument_list "(uStack_28,uStack_30)" ( identifier , identifier ))) != (call_expression "SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" identifier (argument_list "(uStack_28 - uStack_30,(uint)bVar7)" ( (binary_expression "uStack_28 - uStack_30" identifier - identifier) , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) != (binary_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uStack_28 - uStack_30) - (uint)bVar7)" ( (binary_expression "(uStack_28 - uStack_30) - (uint)bVar7" (parenthesized_expression "(uStack_28 - uStack_30)" ( (binary_expression "uStack_28 - uStack_30" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (goto_statement "goto code_r0x0002096b;" goto statement_identifier ;)) (goto_statement "goto code_r0x00020970;" goto statement_identifier ;)) (case_statement "case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;" case number_literal : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = uStack_34 < uStack_2c;" (assignment_expression "bVar7 = uStack_34 < uStack_2c" identifier = (binary_expression "uStack_34 < uStack_2c" identifier < identifier)) ;) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;" if (parenthesized_expression "((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0)" ( (binary_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7))" ( (binary_expression "SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" (call_expression "SBORROW4(uStack_30,uStack_28)" identifier (argument_list "(uStack_30,uStack_28)" ( identifier , identifier ))) != (call_expression "SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" identifier (argument_list "(uStack_30 - uStack_28,(uint)bVar7)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) != (binary_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uStack_30 - uStack_28) - (uint)bVar7)" ( (binary_expression "(uStack_30 - uStack_28) - (uint)bVar7" (parenthesized_expression "(uStack_30 - uStack_28)" ( (binary_expression "uStack_30 - uStack_28" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (goto_statement "goto code_r0x0002096b;" goto statement_identifier ;)) (goto_statement "goto code_r0x00020970;" goto statement_identifier ;)) (case_statement "case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;" case number_literal : (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = uStack_2c < uStack_34;" (assignment_expression "bVar7 = uStack_2c < uStack_34" identifier = (binary_expression "uStack_2c < uStack_34" identifier < identifier)) ;) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" identifier = number_literal) ;) (if_statement "if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;" if (parenthesized_expression "((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0)" ( (binary_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7))" ( (binary_expression "SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" (call_expression "SBORROW4(uStack_28,uStack_30)" identifier (argument_list "(uStack_28,uStack_30)" ( identifier , identifier ))) != (call_expression "SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" identifier (argument_list "(uStack_28 - uStack_30,(uint)bVar7)" ( (binary_expression "uStack_28 - uStack_30" identifier - identifier) , (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier) )))) )) == (binary_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uStack_28 - uStack_30) - (uint)bVar7)" ( (binary_expression "(uStack_28 - uStack_30) - (uint)bVar7" (parenthesized_expression "(uStack_28 - uStack_30)" ( (binary_expression "uStack_28 - uStack_30" identifier - identifier) )) - (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) < number_literal)) )) (goto_statement "goto code_r0x0002096b;" goto statement_identifier ;)) (labeled_statement "code_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);" statement_identifier : (expression_statement "uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);" (assignment_expression "uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34)" identifier = (call_expression "CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34)" identifier (argument_list "(-(uVar6 + (uStack_34 != 0)),-uStack_34)" ( (unary_expression "-(uVar6 + (uStack_34 != 0))" - (parenthesized_expression "(uVar6 + (uStack_34 != 0))" ( (binary_expression "uVar6 + (uStack_34 != 0)" identifier + (parenthesized_expression "(uStack_34 != 0)" ( (binary_expression "uStack_34 != 0" identifier != number_literal) ))) ))) , (unary_expression "-uStack_34" - identifier) )))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;" case number_literal : (expression_statement "uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));" (assignment_expression "uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0))" identifier = (call_expression "(ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0))" ( (binary_expression "(uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0)" (parenthesized_expression "(uStack_2c != 0 || uStack_28 != 0)" ( (binary_expression "uStack_2c != 0 || uStack_28 != 0" (binary_expression "uStack_2c != 0" identifier != number_literal) || (binary_expression "uStack_28 != 0" identifier != number_literal)) )) && (parenthesized_expression "(uStack_34 != 0 || uStack_30 != 0)" ( (binary_expression "uStack_34 != 0 || uStack_30 != 0" (binary_expression "uStack_34 != 0" identifier != number_literal) || (binary_expression "uStack_30 != 0" identifier != number_literal)) ))) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;" case number_literal : (expression_statement "uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));" (assignment_expression "uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0))" identifier = (call_expression "(ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0))" ( (binary_expression "(uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0)" (parenthesized_expression "(uStack_34 != 0 || uStack_2c != 0)" ( (binary_expression "uStack_34 != 0 || uStack_2c != 0" (binary_expression "uStack_34 != 0" identifier != number_literal) || (binary_expression "uStack_2c != 0" identifier != number_literal)) )) || (parenthesized_expression "(uStack_30 != 0 || uStack_28 != 0)" ( (binary_expression "uStack_30 != 0 || uStack_28 != 0" (binary_expression "uStack_30 != 0" identifier != number_literal) || (binary_expression "uStack_28 != 0" identifier != number_literal)) ))) )))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);" default : (expression_statement "uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);" (assignment_expression "uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20)" ( (binary_expression "(ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20" (binary_expression "(ulonglong)uStack_2c * (ulonglong)uStack_34" (cast_expression "(ulonglong)uStack_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uStack_34" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) >> number_literal) )))) ;) (expression_statement "local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);" (assignment_expression "local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34)" identifier = (call_expression "(uint)((ulonglong)uStack_2c * (ulonglong)uStack_34)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uStack_2c * (ulonglong)uStack_34)" ( (binary_expression "(ulonglong)uStack_2c * (ulonglong)uStack_34" (cast_expression "(ulonglong)uStack_2c" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)uStack_34" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);" (assignment_expression "uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c)" identifier = (call_expression "CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c)" identifier (argument_list "(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c)" ( (binary_expression "uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28" (binary_expression "uStack_68 + uStack_30 * uStack_2c" identifier + (binary_expression "uStack_30 * uStack_2c" identifier * identifier)) + (binary_expression "uStack_34 * uStack_28" identifier * identifier)) , identifier )))) ;)) })) (labeled_statement "code_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;" statement_identifier : (expression_statement "*(undefined1 *)(param_1 + 4) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 2" (pointer_expression "*(undefined1 *)(param_1 + 4)" * (cast_expression "(undefined1 *)(param_1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;)) (labeled_statement "code_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);" statement_identifier : (expression_statement "lVar2 = uVar8 + CONCAT44(local_78,local_7c);" (assignment_expression "lVar2 = uVar8 + CONCAT44(local_78,local_7c)" identifier = (binary_expression "uVar8 + CONCAT44(local_78,local_7c)" identifier + (call_expression "CONCAT44(local_78,local_7c)" identifier (argument_list "(local_78,local_7c)" ( identifier , identifier ))))) ;)) (labeled_statement "LAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;" statement_identifier : (expression_statement "*(longlong *)(param_1 + 2) = lVar2;" (assignment_expression "*(longlong *)(param_1 + 2) = lVar2" (pointer_expression "*(longlong *)(param_1 + 2)" * (cast_expression "(longlong *)(param_1 + 2)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) = identifier) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (unary_expression ~ IDENT) , (unary_expression ~ IDENT) )))) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression IDENT != IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (break_statement break ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression IDENT != IDENT)) )) (compound_statement { (return_statement return LIT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (return_statement return LIT ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (return_statement return LIT ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (break_statement break ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;))) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return LIT ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) | (binary_expression IDENT >> (binary_expression LIT - (parenthesized_expression ( (binary_expression IDENT & LIT) ))))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression IDENT >> (parenthesized_expression ( (binary_expression IDENT & LIT) ))) | (binary_expression IDENT << (binary_expression LIT - (parenthesized_expression ( (binary_expression IDENT & LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT | IDENT) , (binary_expression IDENT | IDENT) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (unary_expression ~ IDENT) | IDENT) , (binary_expression (unary_expression ~ IDENT) | IDENT) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT ^ IDENT) , (binary_expression IDENT ^ IDENT) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & IDENT) , (binary_expression IDENT & IDENT) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) , (binary_expression IDENT + IDENT) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) , (binary_expression IDENT - IDENT) )))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression IDENT == IDENT)) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) != LIT) ))))) ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (unary_expression ~ IDENT) , (unary_expression ~ IDENT) )))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) )) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) )) != (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) )) != (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) )) == (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (unary_expression - (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT != LIT) ))) ))) , (unary_expression - IDENT) )))) ;)) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) ))) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) ))) )))) ;) (break_statement break ;)) (case_statement default : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * IDENT)) + (binary_expression IDENT * IDENT)) , IDENT )))) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_00020370(int *param_1)\n\n{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  byte bVar4;\n  uint uVar5;\n  uint uVar6;\n  bool bVar7;\n  ulonglong uVar8;\n  uint local_7c;\n  int local_78;\n  uint local_6c;\n  uint uStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  uint uStack_5c;\n  uint uStack_58;\n  undefined *puStack_54;\n  int local_4c;\n  int local_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  int iStack_3c;\n  int iStack_38;\n  uint uStack_34;\n  uint uStack_30;\n  uint uStack_2c;\n  uint uStack_28;\n  uint uStack_24;\n  int iStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = param_1[2];\n  local_78 = param_1[3];\n  lVar2 = *(longlong *)(param_1 + 2);\n  bVar1 = *(byte *)(param_1 + 4);\n  uVar5 = (uint)bVar1;\n  local_6c = *param_1;\n  local_48 = param_1[1];\n  local_4c = local_6c;\n  switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }\n  bVar4 = (byte)uStack_2c;\n  switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }\ncode_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;\ncode_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "FUN_00020370(int *param_1)" (identifier "FUN_00020370") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  longlong lVar2;\n  int iVar3;\n  byte bVar4;\n  uint uVar5;\n  uint uVar6;\n  bool bVar7;\n  ulonglong uVar8;\n  uint local_7c;\n  int local_78;\n  uint local_6c;\n  uint uStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  uint uStack_5c;\n  uint uStack_58;\n  undefined *puStack_54;\n  int local_4c;\n  int local_48;\n  undefined *puStack_44;\n  undefined *puStack_40;\n  int iStack_3c;\n  int iStack_38;\n  uint uStack_34;\n  uint uStack_30;\n  uint uStack_2c;\n  uint uStack_28;\n  uint uStack_24;\n  int iStack_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x20379;\n  local_7c = param_1[2];\n  local_78 = param_1[3];\n  lVar2 = *(longlong *)(param_1 + 2);\n  bVar1 = *(byte *)(param_1 + 4);\n  uVar5 = (uint)bVar1;\n  local_6c = *param_1;\n  local_48 = param_1[1];\n  local_4c = local_6c;\n  switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }\n  bVar4 = (byte)uStack_2c;\n  switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }\ncode_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;\ncode_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);\nLAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;\n  return 1;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (declaration "ulonglong uVar8;" (type_identifier "ulonglong") (identifier "uVar8") (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "int local_78;" (primitive_type "int") (identifier "local_78") (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "uint uStack_68;" (type_identifier "uint") (identifier "uStack_68") (; ";")) (declaration "undefined *puStack_64;" (type_identifier "undefined") (pointer_declarator "*puStack_64" (* "*") (identifier "puStack_64")) (; ";")) (declaration "undefined *puStack_60;" (type_identifier "undefined") (pointer_declarator "*puStack_60" (* "*") (identifier "puStack_60")) (; ";")) (declaration "uint uStack_5c;" (type_identifier "uint") (identifier "uStack_5c") (; ";")) (declaration "uint uStack_58;" (type_identifier "uint") (identifier "uStack_58") (; ";")) (declaration "undefined *puStack_54;" (type_identifier "undefined") (pointer_declarator "*puStack_54" (* "*") (identifier "puStack_54")) (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "undefined *puStack_44;" (type_identifier "undefined") (pointer_declarator "*puStack_44" (* "*") (identifier "puStack_44")) (; ";")) (declaration "undefined *puStack_40;" (type_identifier "undefined") (pointer_declarator "*puStack_40" (* "*") (identifier "puStack_40")) (; ";")) (declaration "int iStack_3c;" (primitive_type "int") (identifier "iStack_3c") (; ";")) (declaration "int iStack_38;" (primitive_type "int") (identifier "iStack_38") (; ";")) (declaration "uint uStack_34;" (type_identifier "uint") (identifier "uStack_34") (; ";")) (declaration "uint uStack_30;" (type_identifier "uint") (identifier "uStack_30") (; ";")) (declaration "uint uStack_2c;" (type_identifier "uint") (identifier "uStack_2c") (; ";")) (declaration "uint uStack_28;" (type_identifier "uint") (identifier "uStack_28") (; ";")) (declaration "uint uStack_24;" (type_identifier "uint") (identifier "uStack_24") (; ";")) (declaration "int iStack_20;" (primitive_type "int") (identifier "iStack_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x20379;" (assignment_expression "uStack_14 = 0x20379" (identifier "uStack_14") (= "=") (number_literal "0x20379")) (; ";")) (expression_statement "local_7c = param_1[2];" (assignment_expression "local_7c = param_1[2]" (identifier "local_7c") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_78 = param_1[3];" (assignment_expression "local_78 = param_1[3]" (identifier "local_78") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "lVar2 = *(longlong *)(param_1 + 2);" (assignment_expression "lVar2 = *(longlong *)(param_1 + 2)" (identifier "lVar2") (= "=") (pointer_expression "*(longlong *)(param_1 + 2)" (* "*") (cast_expression "(longlong *)(param_1 + 2)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "bVar1 = *(byte *)(param_1 + 4);" (assignment_expression "bVar1 = *(byte *)(param_1 + 4)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(param_1 + 4)" (* "*") (cast_expression "(byte *)(param_1 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar5 = (uint)bVar1;" (assignment_expression "uVar5 = (uint)bVar1" (identifier "uVar5") (= "=") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1"))) (; ";")) (expression_statement "local_6c = *param_1;" (assignment_expression "local_6c = *param_1" (identifier "local_6c") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_48 = param_1[1];" (assignment_expression "local_48 = param_1[1]" (identifier "local_48") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_4c = local_6c;" (assignment_expression "local_4c = local_6c" (identifier "local_4c") (= "=") (identifier "local_6c")) (; ";")) (switch_statement "switch(uVar5) {\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }" (switch "switch") (parenthesized_expression "(uVar5)" (( "(") (identifier "uVar5") () ")")) (compound_statement "{\n  default:\n    goto LAB_000203f0;\n  case 2:\n  case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;\n  case 3:\n  case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;\n  case 7:\n  case 8:\n  case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;\n  case 10:\n  case 0xb:\n  case 0xc:\n  case 0xd:\n  case 0xe:\n  case 0xf:\n  case 0x10:\n  case 0x11:\n  case 0x12:\n  case 0x13:\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n  case 0x1b:\n  case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;\n  }" ({ "{") (case_statement "default:\n    goto LAB_000203f0;" (default "default") (: ":") (goto_statement "goto LAB_000203f0;" (goto "goto") (statement_identifier "LAB_000203f0") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 5:\n    uStack_34 = 0;\n    uStack_30 = 0;\n    if (uVar5 != 3) goto code_r0x0002053d;\ncode_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\ncode_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n    *param_1 = local_4c;\n    *(undefined1 *)(param_1 + 4) = 2;\n    goto LAB_00020640;" (case "case") (number_literal "5") (: ":") (expression_statement "uStack_34 = 0;" (assignment_expression "uStack_34 = 0" (identifier "uStack_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_30 = 0;" (assignment_expression "uStack_30 = 0" (identifier "uStack_30") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar5 != 3) goto code_r0x0002053d;" (if "if") (parenthesized_expression "(uVar5 != 3)" (( "(") (binary_expression "uVar5 != 3" (identifier "uVar5") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto code_r0x0002053d;" (goto "goto") (statement_identifier "code_r0x0002053d") (; ";"))) (labeled_statement "code_r0x000204aa:\n    puStack_64 = PTR__bfd_std_section_0006bfa8;" (statement_identifier "code_r0x000204aa") (: ":") (expression_statement "puStack_64 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puStack_64 = PTR__bfd_std_section_0006bfa8" (identifier "puStack_64") (= "=") (identifier "PTR__bfd_std_section_0006bfa8")) (; ";"))) (labeled_statement "code_r0x000204bc:\n    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;" (statement_identifier "code_r0x000204bc") (: ":") (if_statement "if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;" (if "if") (parenthesized_expression "(puStack_44 != puStack_64 + 0x180)" (( "(") (binary_expression "puStack_44 != puStack_64 + 0x180" (identifier "puStack_44") (!= "!=") (binary_expression "puStack_64 + 0x180" (identifier "puStack_64") (+ "+") (number_literal "0x180"))) () ")")) (goto_statement "goto code_r0x000204ce;" (goto "goto") (statement_identifier "code_r0x000204ce") (; ";")))) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 4) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 2" (pointer_expression "*(undefined1 *)(param_1 + 4)" (* "*") (cast_expression "(undefined1 *)(param_1 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_00020640;" (goto "goto") (statement_identifier "LAB_00020640") (; ";"))) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (uVar5 == 3) goto code_r0x000204aa;\ncode_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;\n    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;\nLAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);\n    goto code_r0x00020650;" (case "case") (number_literal "4") (: ":") (expression_statement "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);" (assignment_expression "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" (identifier "iVar3") (= "=") (call_expression "FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" (identifier "FUN_00035ad0") (argument_list "(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) (, ",") (pointer_expression "&uStack_34" (& "&") (identifier "uStack_34")) (, ",") (pointer_expression "&puStack_44" (& "&") (identifier "puStack_44")) (, ",") (pointer_expression "&iStack_3c" (& "&") (identifier "iStack_3c")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (uVar5 == 3) goto code_r0x000204aa;" (if "if") (parenthesized_expression "(uVar5 == 3)" (( "(") (binary_expression "uVar5 == 3" (identifier "uVar5") (== "==") (number_literal "3")) () ")")) (goto_statement "goto code_r0x000204aa;" (goto "goto") (statement_identifier "code_r0x000204aa") (; ";"))) (labeled_statement "code_r0x0002053d:\n    *(byte *)(param_1 + 4) = bVar1;" (statement_identifier "code_r0x0002053d") (: ":") (expression_statement "*(byte *)(param_1 + 4) = bVar1;" (assignment_expression "*(byte *)(param_1 + 4) = bVar1" (pointer_expression "*(byte *)(param_1 + 4)" (* "*") (cast_expression "(byte *)(param_1 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "bVar1")) (; ";"))) (if_statement "if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;" (if "if") (parenthesized_expression "((uVar5 != 5) && (uVar5 != 2))" (( "(") (binary_expression "(uVar5 != 5) && (uVar5 != 2)" (parenthesized_expression "(uVar5 != 5)" (( "(") (binary_expression "uVar5 != 5" (identifier "uVar5") (!= "!=") (number_literal "5")) () ")")) (&& "&&") (parenthesized_expression "(uVar5 != 2)" (( "(") (binary_expression "uVar5 != 2" (identifier "uVar5") (!= "!=") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_00020552;" (goto "goto") (statement_identifier "LAB_00020552") (; ";"))) (labeled_statement "LAB_00020640:\n    uVar8 = CONCAT44(uStack_30,uStack_34);" (statement_identifier "LAB_00020640") (: ":") (expression_statement "uVar8 = CONCAT44(uStack_30,uStack_34);" (assignment_expression "uVar8 = CONCAT44(uStack_30,uStack_34)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(uStack_30,uStack_34)" (identifier "CONCAT44") (argument_list "(uStack_30,uStack_34)" (( "(") (identifier "uStack_30") (, ",") (identifier "uStack_34") () ")")))) (; ";"))) (goto_statement "goto code_r0x00020650;" (goto "goto") (statement_identifier "code_r0x00020650") (; ";"))) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 9:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }\n    if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }\n    goto code_r0x0002045f;" (case "case") (number_literal "9") (: ":") (expression_statement "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);" (assignment_expression "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" (identifier "iVar3") (= "=") (call_expression "FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" (identifier "FUN_00035ad0") (argument_list "(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) (, ",") (pointer_expression "&uStack_34" (& "&") (identifier "uStack_34")) (, ",") (pointer_expression "&puStack_44" (& "&") (identifier "puStack_44")) (, ",") (pointer_expression "&iStack_3c" (& "&") (identifier "iStack_3c")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180)" (( "(") (binary_expression "puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "puStack_44") (!= "!=") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0x180"))) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (uVar5 == 9) {\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }\n    else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }" (if "if") (parenthesized_expression "(uVar5 == 9)" (( "(") (binary_expression "uVar5 == 9" (identifier "uVar5") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);\n    }" ({ "{") (expression_statement "uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);" (assignment_expression "uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0)" (identifier "uVar8") (= "=") (call_expression "(ulonglong)(uStack_34 == 0 && uStack_30 == 0)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uStack_34 == 0 && uStack_30 == 0)" (( "(") (binary_expression "uStack_34 == 0 && uStack_30 == 0" (binary_expression "uStack_34 == 0" (identifier "uStack_34") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uStack_30 == 0" (identifier "uStack_30") (== "==") (number_literal "0"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }" (else "else") (compound_statement "{\n      uVar6 = uStack_30;\n      if (uVar5 == 7) goto code_r0x00020970;\n      uVar8 = CONCAT44(~uStack_30,~uStack_34);\n    }" ({ "{") (expression_statement "uVar6 = uStack_30;" (assignment_expression "uVar6 = uStack_30" (identifier "uVar6") (= "=") (identifier "uStack_30")) (; ";")) (if_statement "if (uVar5 == 7) goto code_r0x00020970;" (if "if") (parenthesized_expression "(uVar5 == 7)" (( "(") (binary_expression "uVar5 == 7" (identifier "uVar5") (== "==") (number_literal "7")) () ")")) (goto_statement "goto code_r0x00020970;" (goto "goto") (statement_identifier "code_r0x00020970") (; ";"))) (expression_statement "uVar8 = CONCAT44(~uStack_30,~uStack_34);" (assignment_expression "uVar8 = CONCAT44(~uStack_30,~uStack_34)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(~uStack_30,~uStack_34)" (identifier "CONCAT44") (argument_list "(~uStack_30,~uStack_34)" (( "(") (unary_expression "~uStack_30" (~ "~") (identifier "uStack_30")) (, ",") (unary_expression "~uStack_34" (~ "~") (identifier "uStack_34")) () ")")))) (; ";")) (} "}")))) (goto_statement "goto code_r0x0002045f;" (goto "goto") (statement_identifier "code_r0x0002045f") (; ";"))) (case_statement "case 10:" (case "case") (number_literal "10") (: ":")) (case_statement "case 0xb:" (case "case") (number_literal "0xb") (: ":")) (case_statement "case 0xc:" (case "case") (number_literal "0xc") (: ":")) (case_statement "case 0xd:" (case "case") (number_literal "0xd") (: ":")) (case_statement "case 0xe:" (case "case") (number_literal "0xe") (: ":")) (case_statement "case 0xf:" (case "case") (number_literal "0xf") (: ":")) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x17:" (case "case") (number_literal "0x17") (: ":")) (case_statement "case 0x18:" (case "case") (number_literal "0x18") (: ":")) (case_statement "case 0x19:" (case "case") (number_literal "0x19") (: ":")) (case_statement "case 0x1a:" (case "case") (number_literal "0x1a") (: ":")) (case_statement "case 0x1b:" (case "case") (number_literal "0x1b") (: ":")) (case_statement "case 0x1c:\n    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);\n    if (iVar3 == 0) {\n      return 0;\n    }\n    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);\n    puStack_64 = PTR__bfd_std_section_0006bfa8;\n    if (iVar3 == 0) {\n      return 0;\n    }\n    puStack_60 = puStack_44;\n    if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }\n    if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }\n    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }\n    iStack_20 = 0;\n    uStack_24 = 0;" (case "case") (number_literal "0x1c") (: ":") (expression_statement "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);" (assignment_expression "iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" (identifier "iVar3") (= "=") (call_expression "FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" (identifier "FUN_00035ad0") (argument_list "(&local_4c,&uStack_34,&puStack_44,&iStack_3c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) (, ",") (pointer_expression "&uStack_34" (& "&") (identifier "uStack_34")) (, ",") (pointer_expression "&puStack_44" (& "&") (identifier "puStack_44")) (, ",") (pointer_expression "&iStack_3c" (& "&") (identifier "iStack_3c")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);" (assignment_expression "iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38)" (identifier "iVar3") (= "=") (call_expression "FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38)" (identifier "FUN_00035ad0") (argument_list "(&local_48,&uStack_2c,&puStack_40,&iStack_38)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (pointer_expression "&uStack_2c" (& "&") (identifier "uStack_2c")) (, ",") (pointer_expression "&puStack_40" (& "&") (identifier "puStack_40")) (, ",") (pointer_expression "&iStack_38" (& "&") (identifier "iStack_38")) () ")")))) (; ";")) (expression_statement "puStack_64 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puStack_64 = PTR__bfd_std_section_0006bfa8" (identifier "puStack_64") (= "=") (identifier "PTR__bfd_std_section_0006bfa8")) (; ";")) (if_statement "if (iVar3 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" (identifier "puStack_60") (= "=") (identifier "puStack_44")) (; ";")) (if_statement "if (uVar5 == 0x13) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }" (if "if") (parenthesized_expression "(uVar5 == 0x13)" (( "(") (binary_expression "uVar5 == 0x13" (identifier "uVar5") (== "==") (number_literal "0x13")) () ")")) (compound_statement "{\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }\n      bVar7 = CARRY4(local_7c,uStack_34);\n      local_7c = local_7c + uStack_34;\n      local_6c = param_1[1];\n      local_78 = local_78 + uStack_30 + (uint)bVar7;\n      uStack_30 = uStack_28;\n      uStack_34 = uStack_2c;\n      local_4c = local_48;\n      puStack_44 = puStack_40;\ncode_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }\n      *param_1 = local_4c;\n      *(undefined1 *)(param_1 + 4) = 5;\n      local_7c = 0;\n      local_78 = 0;\n      goto LAB_00020640;\n    }" ({ "{") (if_statement "if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }" (if "if") (parenthesized_expression "(puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180)" (( "(") (binary_expression "puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "puStack_40") (== "==") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0x180"))) () ")")) (compound_statement "{\n        bVar7 = CARRY4(local_7c,uStack_2c);\n        local_7c = local_7c + uStack_2c;\n        local_78 = local_78 + uStack_28 + (uint)bVar7;\n        goto code_r0x000204bc;\n      }" ({ "{") (expression_statement "bVar7 = CARRY4(local_7c,uStack_2c);" (assignment_expression "bVar7 = CARRY4(local_7c,uStack_2c)" (identifier "bVar7") (= "=") (call_expression "CARRY4(local_7c,uStack_2c)" (identifier "CARRY4") (argument_list "(local_7c,uStack_2c)" (( "(") (identifier "local_7c") (, ",") (identifier "uStack_2c") () ")")))) (; ";")) (expression_statement "local_7c = local_7c + uStack_2c;" (assignment_expression "local_7c = local_7c + uStack_2c" (identifier "local_7c") (= "=") (binary_expression "local_7c + uStack_2c" (identifier "local_7c") (+ "+") (identifier "uStack_2c"))) (; ";")) (expression_statement "local_78 = local_78 + uStack_28 + (uint)bVar7;" (assignment_expression "local_78 = local_78 + uStack_28 + (uint)bVar7" (identifier "local_78") (= "=") (binary_expression "local_78 + uStack_28 + (uint)bVar7" (binary_expression "local_78 + uStack_28" (identifier "local_78") (+ "+") (identifier "uStack_28")) (+ "+") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")))) (; ";")) (goto_statement "goto code_r0x000204bc;" (goto "goto") (statement_identifier "code_r0x000204bc") (; ";")) (} "}"))) (if_statement "if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }" (if "if") (parenthesized_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180)" (( "(") (binary_expression "puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "puStack_44") (!= "!=") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0x180"))) () ")")) (compound_statement "{\ncode_r0x000206b6:\n        iStack_20 = 0;\n        uStack_24 = 0;\n        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;\n        goto code_r0x000206cc;\n      }" ({ "{") (labeled_statement "code_r0x000206b6:\n        iStack_20 = 0;" (statement_identifier "code_r0x000206b6") (: ":") (expression_statement "iStack_20 = 0;" (assignment_expression "iStack_20 = 0" (identifier "iStack_20") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" (identifier "uStack_24") (= "=") (number_literal "0")) (; ";")) (if_statement "if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;" (if "if") (parenthesized_expression "(((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14))" (( "(") (binary_expression "((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)" (parenthesized_expression "((byte)(bVar1 - 0x17) < 4)" (( "(") (binary_expression "(byte)(bVar1 - 0x17) < 4" (call_expression "(byte)(bVar1 - 0x17)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar1 - 0x17)" (( "(") (binary_expression "bVar1 - 0x17" (identifier "bVar1") (- "-") (number_literal "0x17")) () ")"))) (< "<") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(uVar5 == 0x14)" (( "(") (binary_expression "uVar5 == 0x14" (identifier "uVar5") (== "==") (number_literal "0x14")) () ")"))) () ")")) (goto_statement "goto code_r0x00020a64;" (goto "goto") (statement_identifier "code_r0x00020a64") (; ";"))) (goto_statement "goto code_r0x000206cc;" (goto "goto") (statement_identifier "code_r0x000206cc") (; ";")) (} "}"))) (expression_statement "bVar7 = CARRY4(local_7c,uStack_34);" (assignment_expression "bVar7 = CARRY4(local_7c,uStack_34)" (identifier "bVar7") (= "=") (call_expression "CARRY4(local_7c,uStack_34)" (identifier "CARRY4") (argument_list "(local_7c,uStack_34)" (( "(") (identifier "local_7c") (, ",") (identifier "uStack_34") () ")")))) (; ";")) (expression_statement "local_7c = local_7c + uStack_34;" (assignment_expression "local_7c = local_7c + uStack_34" (identifier "local_7c") (= "=") (binary_expression "local_7c + uStack_34" (identifier "local_7c") (+ "+") (identifier "uStack_34"))) (; ";")) (expression_statement "local_6c = param_1[1];" (assignment_expression "local_6c = param_1[1]" (identifier "local_6c") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_78 = local_78 + uStack_30 + (uint)bVar7;" (assignment_expression "local_78 = local_78 + uStack_30 + (uint)bVar7" (identifier "local_78") (= "=") (binary_expression "local_78 + uStack_30 + (uint)bVar7" (binary_expression "local_78 + uStack_30" (identifier "local_78") (+ "+") (identifier "uStack_30")) (+ "+") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")))) (; ";")) (expression_statement "uStack_30 = uStack_28;" (assignment_expression "uStack_30 = uStack_28" (identifier "uStack_30") (= "=") (identifier "uStack_28")) (; ";")) (expression_statement "uStack_34 = uStack_2c;" (assignment_expression "uStack_34 = uStack_2c" (identifier "uStack_34") (= "=") (identifier "uStack_2c")) (; ";")) (expression_statement "local_4c = local_48;" (assignment_expression "local_4c = local_48" (identifier "local_4c") (= "=") (identifier "local_48")) (; ";")) (expression_statement "puStack_44 = puStack_40;" (assignment_expression "puStack_44 = puStack_40" (identifier "puStack_44") (= "=") (identifier "puStack_40")) (; ";")) (labeled_statement "code_r0x000204ce:\n      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }" (statement_identifier "code_r0x000204ce") (: ":") (if_statement "if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }" (if "if") (parenthesized_expression "((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0))" (( "(") (binary_expression "(DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)" (parenthesized_expression "(DAT_00074e10 != puStack_44)" (( "(") (binary_expression "DAT_00074e10 != puStack_44" (identifier "DAT_00074e10") (!= "!=") (identifier "puStack_44")) () ")")) (|| "||") (parenthesized_expression "(local_7c != 0 || local_78 != 0)" (( "(") (binary_expression "local_7c != 0 || local_78 != 0" (binary_expression "local_7c != 0" (identifier "local_7c") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_78 != 0" (identifier "local_78") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar3 = FUN_000399c0(local_4c,local_6c);\n        if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }\n        lVar2 = CONCAT44(local_78,local_7c);\n        *(undefined1 *)(param_1 + 4) = 3;\n        *param_1 = local_4c;\n        goto LAB_00020552;\n      }" ({ "{") (expression_statement "iVar3 = FUN_000399c0(local_4c,local_6c);" (assignment_expression "iVar3 = FUN_000399c0(local_4c,local_6c)" (identifier "iVar3") (= "=") (call_expression "FUN_000399c0(local_4c,local_6c)" (identifier "FUN_000399c0") (argument_list "(local_4c,local_6c)" (( "(") (identifier "local_4c") (, ",") (identifier "local_6c") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar7 = CARRY4(local_7c,uStack_34);\n          local_7c = local_7c + uStack_34;\n          local_78 = local_78 + uStack_30 + (uint)bVar7;\n        }" ({ "{") (expression_statement "bVar7 = CARRY4(local_7c,uStack_34);" (assignment_expression "bVar7 = CARRY4(local_7c,uStack_34)" (identifier "bVar7") (= "=") (call_expression "CARRY4(local_7c,uStack_34)" (identifier "CARRY4") (argument_list "(local_7c,uStack_34)" (( "(") (identifier "local_7c") (, ",") (identifier "uStack_34") () ")")))) (; ";")) (expression_statement "local_7c = local_7c + uStack_34;" (assignment_expression "local_7c = local_7c + uStack_34" (identifier "local_7c") (= "=") (binary_expression "local_7c + uStack_34" (identifier "local_7c") (+ "+") (identifier "uStack_34"))) (; ";")) (expression_statement "local_78 = local_78 + uStack_30 + (uint)bVar7;" (assignment_expression "local_78 = local_78 + uStack_30 + (uint)bVar7" (identifier "local_78") (= "=") (binary_expression "local_78 + uStack_30 + (uint)bVar7" (binary_expression "local_78 + uStack_30" (identifier "local_78") (+ "+") (identifier "uStack_30")) (+ "+") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")))) (; ";")) (} "}"))) (expression_statement "lVar2 = CONCAT44(local_78,local_7c);" (assignment_expression "lVar2 = CONCAT44(local_78,local_7c)" (identifier "lVar2") (= "=") (call_expression "CONCAT44(local_78,local_7c)" (identifier "CONCAT44") (argument_list "(local_78,local_7c)" (( "(") (identifier "local_78") (, ",") (identifier "local_7c") () ")")))) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 4) = 3;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 3" (pointer_expression "*(undefined1 *)(param_1 + 4)" (* "*") (cast_expression "(undefined1 *)(param_1 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "local_4c")) (; ";")) (goto_statement "goto LAB_00020552;" (goto "goto") (statement_identifier "LAB_00020552") (; ";")) (} "}")))) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 4) = 5;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 5" (pointer_expression "*(undefined1 *)(param_1 + 4)" (* "*") (cast_expression "(undefined1 *)(param_1 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00020640;" (goto "goto") (statement_identifier "LAB_00020640") (; ";")) (} "}"))) (if_statement "if (uVar5 == 0x14) {\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }" (if "if") (parenthesized_expression "(uVar5 == 0x14)" (( "(") (binary_expression "uVar5 == 0x14" (identifier "uVar5") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }\n      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;\ncode_r0x00020a64:\n      iStack_20 = 0;\n      uStack_24 = 0;\n      if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }\ncode_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }\n      if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }\n      if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }\n      puStack_60 = puStack_44;\n      if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }\ncode_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;\n      *(undefined1 *)(param_1 + 4) = 2;\n      *param_1 = local_4c;\n      goto LAB_00020640;\n    }" ({ "{") (if_statement "if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }" (if "if") (parenthesized_expression "(puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180)" (( "(") (binary_expression "puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "puStack_40") (== "==") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0x180"))) () ")")) (compound_statement "{\n        bVar7 = local_7c < uStack_2c;\n        local_7c = local_7c - uStack_2c;\n        local_78 = (local_78 - uStack_28) - (uint)bVar7;\n        goto code_r0x000204bc;\n      }" ({ "{") (expression_statement "bVar7 = local_7c < uStack_2c;" (assignment_expression "bVar7 = local_7c < uStack_2c" (identifier "bVar7") (= "=") (binary_expression "local_7c < uStack_2c" (identifier "local_7c") (< "<") (identifier "uStack_2c"))) (; ";")) (expression_statement "local_7c = local_7c - uStack_2c;" (assignment_expression "local_7c = local_7c - uStack_2c" (identifier "local_7c") (= "=") (binary_expression "local_7c - uStack_2c" (identifier "local_7c") (- "-") (identifier "uStack_2c"))) (; ";")) (expression_statement "local_78 = (local_78 - uStack_28) - (uint)bVar7;" (assignment_expression "local_78 = (local_78 - uStack_28) - (uint)bVar7" (identifier "local_78") (= "=") (binary_expression "(local_78 - uStack_28) - (uint)bVar7" (parenthesized_expression "(local_78 - uStack_28)" (( "(") (binary_expression "local_78 - uStack_28" (identifier "local_78") (- "-") (identifier "uStack_28")) () ")")) (- "-") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")))) (; ";")) (goto_statement "goto code_r0x000204bc;" (goto "goto") (statement_identifier "code_r0x000204bc") (; ";")) (} "}"))) (if_statement "if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;" (if "if") (parenthesized_expression "(puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180)" (( "(") (binary_expression "puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "puStack_44") (== "==") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0x180"))) () ")")) (goto_statement "goto code_r0x000205e0;" (goto "goto") (statement_identifier "code_r0x000205e0") (; ";"))) (labeled_statement "code_r0x00020a64:\n      iStack_20 = 0;" (statement_identifier "code_r0x00020a64") (: ":") (expression_statement "iStack_20 = 0;" (assignment_expression "iStack_20 = 0" (identifier "iStack_20") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" (identifier "uStack_24") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         ) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }" (if "if") (parenthesized_expression "((puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))\n         )" (( "(") (binary_expression "(puStack_40 == puStack_44) &&\n         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))" (parenthesized_expression "(puStack_40 == puStack_44)" (( "(") (binary_expression "puStack_40 == puStack_44" (identifier "puStack_40") (== "==") (identifier "puStack_44")) () ")")) (&& "&&") (parenthesized_expression "((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))" (( "(") (parenthesized_expression "(DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0))" (( "(") (binary_expression "DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)" (binary_expression "DAT_00074c2c != 0" (identifier "DAT_00074c2c") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)" (( "(") (comma_expression "iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0" (assignment_expression "iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24)" (identifier "iVar3") (= "=") (call_expression "FUN_000235a0(iStack_3c,iStack_38,&uStack_24)" (identifier "FUN_000235a0") (argument_list "(iStack_3c,iStack_38,&uStack_24)" (( "(") (identifier "iStack_3c") (, ",") (identifier "iStack_38") (, ",") (pointer_expression "&uStack_24" (& "&") (identifier "uStack_24")) () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;\n        puStack_60 = puStack_44;\n        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;\ncode_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;\n        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);\n        break;\n      }" ({ "{") (expression_statement "uStack_5c = uStack_2c;" (assignment_expression "uStack_5c = uStack_2c" (identifier "uStack_5c") (= "=") (identifier "uStack_2c")) (; ";")) (expression_statement "uStack_58 = uStack_28;" (assignment_expression "uStack_58 = uStack_28" (identifier "uStack_58") (= "=") (identifier "uStack_28")) (; ";")) (if_statement "if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))\n        goto code_r0x000206cc;" (if "if") (parenthesized_expression "((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))" (( "(") (binary_expression "(DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c)" (parenthesized_expression "(DAT_00074e10 == puStack_44)" (( "(") (binary_expression "DAT_00074e10 == puStack_44" (identifier "DAT_00074e10") (== "==") (identifier "puStack_44")) () ")")) (&& "&&") (parenthesized_expression "(uStack_30 != uStack_28 || uStack_34 != uStack_2c)" (( "(") (binary_expression "uStack_30 != uStack_28 || uStack_34 != uStack_2c" (binary_expression "uStack_30 != uStack_28" (identifier "uStack_30") (!= "!=") (identifier "uStack_28")) (|| "||") (binary_expression "uStack_34 != uStack_2c" (identifier "uStack_34") (!= "!=") (identifier "uStack_2c"))) () ")"))) () ")")) (goto_statement "goto code_r0x000206cc;" (goto "goto") (statement_identifier "code_r0x000206cc") (; ";"))) (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" (identifier "puStack_60") (= "=") (identifier "puStack_44")) (; ";")) (if_statement "if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;" (if "if") (parenthesized_expression "((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48))" (( "(") (binary_expression "(puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)" (parenthesized_expression "(puStack_44 == puStack_64 + 0xc0)" (( "(") (binary_expression "puStack_44 == puStack_64 + 0xc0" (identifier "puStack_44") (== "==") (binary_expression "puStack_64 + 0xc0" (identifier "puStack_64") (+ "+") (number_literal "0xc0"))) () ")")) (&& "&&") (parenthesized_expression "(local_4c != local_48)" (( "(") (binary_expression "local_4c != local_48" (identifier "local_4c") (!= "!=") (identifier "local_48")) () ")"))) () ")")) (goto_statement "goto code_r0x000206ef;" (goto "goto") (statement_identifier "code_r0x000206ef") (; ";"))) (labeled_statement "code_r0x00020791:\n        uStack_2c = uStack_5c + uStack_24;" (statement_identifier "code_r0x00020791") (: ":") (expression_statement "uStack_2c = uStack_5c + uStack_24;" (assignment_expression "uStack_2c = uStack_5c + uStack_24" (identifier "uStack_2c") (= "=") (binary_expression "uStack_5c + uStack_24" (identifier "uStack_5c") (+ "+") (identifier "uStack_24"))) (; ";"))) (expression_statement "uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);" (assignment_expression "uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24)" (identifier "uStack_28") (= "=") (binary_expression "uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24)" (binary_expression "uStack_58 + iStack_20" (identifier "uStack_58") (+ "+") (identifier "iStack_20")) (+ "+") (cast_expression "(uint)CARRY4(uStack_5c,uStack_24)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uStack_5c,uStack_24)" (identifier "CARRY4") (argument_list "(uStack_5c,uStack_24)" (( "(") (identifier "uStack_5c") (, ",") (identifier "uStack_24") () ")")))))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (labeled_statement "code_r0x000206cc:\n      if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }" (statement_identifier "code_r0x000206cc") (: ":") (if_statement "if (puStack_44 != puStack_64 + 0x180) {\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }" (if "if") (parenthesized_expression "(puStack_44 != puStack_64 + 0x180)" (( "(") (binary_expression "puStack_44 != puStack_64 + 0x180" (identifier "puStack_44") (!= "!=") (binary_expression "puStack_64 + 0x180" (identifier "puStack_64") (+ "+") (number_literal "0x180"))) () ")")) (compound_statement "{\ncode_r0x000206ef:\n        puStack_54 = puStack_40;\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }\ncode_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }\n        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }\n        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }\ncode_r0x00020bb8:\n        goto code_r0x000204bc;\n      }" ({ "{") (labeled_statement "code_r0x000206ef:\n        puStack_54 = puStack_40;" (statement_identifier "code_r0x000206ef") (: ":") (expression_statement "puStack_54 = puStack_40;" (assignment_expression "puStack_54 = puStack_40" (identifier "puStack_54") (= "=") (identifier "puStack_40")) (; ";"))) (expression_statement "uStack_5c = uStack_2c;" (assignment_expression "uStack_5c = uStack_2c" (identifier "uStack_5c") (= "=") (identifier "uStack_2c")) (; ";")) (expression_statement "uStack_58 = uStack_28;" (assignment_expression "uStack_58 = uStack_28" (identifier "uStack_58") (= "=") (identifier "uStack_28")) (; ";")) (if_statement "if (puStack_40 == puStack_64 + 0x180) {\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }" (if "if") (parenthesized_expression "(puStack_40 == puStack_64 + 0x180)" (( "(") (binary_expression "puStack_40 == puStack_64 + 0x180" (identifier "puStack_40") (== "==") (binary_expression "puStack_64 + 0x180" (identifier "puStack_64") (+ "+") (number_literal "0x180"))) () ")")) (compound_statement "{\n          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;\ncode_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }\n        }" ({ "{") (if_statement "if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;" (if "if") (parenthesized_expression "(uStack_28 == 0 && uStack_2c == 0)" (( "(") (binary_expression "uStack_28 == 0 && uStack_2c == 0" (binary_expression "uStack_28 == 0" (identifier "uStack_28") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uStack_2c == 0" (identifier "uStack_2c") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x00020c44;" (goto "goto") (statement_identifier "code_r0x00020c44") (; ";"))) (labeled_statement "code_r0x00020b85:\n          if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }" (statement_identifier "code_r0x00020b85") (: ":") (if_statement "if (uVar5 - 10 < 2) {\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }\n          else {\n            puStack_54 = puStack_64 + 0x180;\n          }" (if "if") (parenthesized_expression "(uVar5 - 10 < 2)" (( "(") (binary_expression "uVar5 - 10 < 2" (binary_expression "uVar5 - 10" (identifier "uVar5") (- "-") (number_literal "10")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\ncode_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;\n            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;\n          }" ({ "{") (labeled_statement "code_r0x00020b95:\n            puStack_54 = puStack_64 + 0x180;" (statement_identifier "code_r0x00020b95") (: ":") (expression_statement "puStack_54 = puStack_64 + 0x180;" (assignment_expression "puStack_54 = puStack_64 + 0x180" (identifier "puStack_54") (= "=") (binary_expression "puStack_64 + 0x180" (identifier "puStack_64") (+ "+") (number_literal "0x180"))) (; ";"))) (if_statement "if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;" (if "if") (parenthesized_expression "(uStack_5c == 1 && uStack_58 == 0)" (( "(") (binary_expression "uStack_5c == 1 && uStack_58 == 0" (binary_expression "uStack_5c == 1" (identifier "uStack_5c") (== "==") (number_literal "1")) (&& "&&") (binary_expression "uStack_58 == 0" (identifier "uStack_58") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x00020bb8;" (goto "goto") (statement_identifier "code_r0x00020bb8") (; ";"))) (} "}")) (else_clause "else {\n            puStack_54 = puStack_64 + 0x180;\n          }" (else "else") (compound_statement "{\n            puStack_54 = puStack_64 + 0x180;\n          }" ({ "{") (expression_statement "puStack_54 = puStack_64 + 0x180;" (assignment_expression "puStack_54 = puStack_64 + 0x180" (identifier "puStack_54") (= "=") (binary_expression "puStack_64 + 0x180" (identifier "puStack_64") (+ "+") (number_literal "0x180"))) (; ";")) (} "}"))))) (} "}"))) (labeled_statement "code_r0x00020710:\n        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }" (statement_identifier "code_r0x00020710") (: ":") (if_statement "if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(uStack_30 != uStack_58 || uStack_34 != uStack_5c)" (( "(") (binary_expression "uStack_30 != uStack_58 || uStack_34 != uStack_5c" (binary_expression "uStack_30 != uStack_58" (identifier "uStack_30") (!= "!=") (identifier "uStack_58")) (|| "||") (binary_expression "uStack_34 != uStack_5c" (identifier "uStack_34") (!= "!=") (identifier "uStack_5c"))) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (if_statement "if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }" (if "if") (parenthesized_expression "((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44))" (( "(") (binary_expression "(DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)" (parenthesized_expression "(DAT_00074e10 != puStack_54)" (( "(") (binary_expression "DAT_00074e10 != puStack_54" (identifier "DAT_00074e10") (!= "!=") (identifier "puStack_54")) () ")")) (|| "||") (parenthesized_expression "(DAT_00074e10 != puStack_44)" (( "(") (binary_expression "DAT_00074e10 != puStack_44" (identifier "DAT_00074e10") (!= "!=") (identifier "puStack_44")) () ")"))) () ")")) (compound_statement "{\n          if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }\n          if (local_4c != local_48) {\n            return 0;\n          }\n        }" ({ "{") (if_statement "if (puStack_54 != puStack_64 + 0xc0) {\n            return 0;\n          }" (if "if") (parenthesized_expression "(puStack_54 != puStack_64 + 0xc0)" (( "(") (binary_expression "puStack_54 != puStack_64 + 0xc0" (identifier "puStack_54") (!= "!=") (binary_expression "puStack_64 + 0xc0" (identifier "puStack_64") (+ "+") (number_literal "0xc0"))) () ")")) (compound_statement "{\n            return 0;\n          }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (puStack_44 != puStack_64 + 0xc0) {\n            return 0;\n          }" (if "if") (parenthesized_expression "(puStack_44 != puStack_64 + 0xc0)" (( "(") (binary_expression "puStack_44 != puStack_64 + 0xc0" (identifier "puStack_44") (!= "!=") (binary_expression "puStack_64 + 0xc0" (identifier "puStack_64") (+ "+") (number_literal "0xc0"))) () ")")) (compound_statement "{\n            return 0;\n          }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (local_4c != local_48) {\n            return 0;\n          }" (if "if") (parenthesized_expression "(local_4c != local_48)" (( "(") (binary_expression "local_4c != local_48" (identifier "local_4c") (!= "!=") (identifier "local_48")) () ")")) (compound_statement "{\n            return 0;\n          }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (if_statement "if ((uVar5 != 0x12) && (uVar5 != 0xf)) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }" (if "if") (parenthesized_expression "((uVar5 != 0x12) && (uVar5 != 0xf))" (( "(") (binary_expression "(uVar5 != 0x12) && (uVar5 != 0xf)" (parenthesized_expression "(uVar5 != 0x12)" (( "(") (binary_expression "uVar5 != 0x12" (identifier "uVar5") (!= "!=") (number_literal "0x12")) () ")")) (&& "&&") (parenthesized_expression "(uVar5 != 0xf)" (( "(") (binary_expression "uVar5 != 0xf" (identifier "uVar5") (!= "!=") (number_literal "0xf")) () ")"))) () ")")) (compound_statement "{\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0x10) {\n            return 0;\n          }\n          goto code_r0x00020791;\n        }" ({ "{") (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" (identifier "puStack_60") (= "=") (identifier "puStack_44")) (; ";")) (if_statement "if (1 < uVar5 - 0x10) {\n            return 0;\n          }" (if "if") (parenthesized_expression "(1 < uVar5 - 0x10)" (( "(") (binary_expression "1 < uVar5 - 0x10" (number_literal "1") (< "<") (binary_expression "uVar5 - 0x10" (identifier "uVar5") (- "-") (number_literal "0x10"))) () ")")) (compound_statement "{\n            return 0;\n          }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto code_r0x00020791;" (goto "goto") (statement_identifier "code_r0x00020791") (; ";")) (} "}"))) (labeled_statement "code_r0x00020bb8:\n        goto code_r0x000204bc;" (statement_identifier "code_r0x00020bb8") (: ":") (goto_statement "goto code_r0x000204bc;" (goto "goto") (statement_identifier "code_r0x000204bc") (; ";"))) (} "}")))) (if_statement "if (uStack_34 != 0 || uStack_30 != 0) {\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }" (if "if") (parenthesized_expression "(uStack_34 != 0 || uStack_30 != 0)" (( "(") (binary_expression "uStack_34 != 0 || uStack_30 != 0" (binary_expression "uStack_34 != 0" (identifier "uStack_34") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_30 != 0" (identifier "uStack_30") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n        uStack_5c = uStack_2c;\n        uStack_58 = uStack_28;\n        puStack_54 = puStack_40;\n        if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }\n        if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }\ncode_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }\n        goto code_r0x00020bb8;\n      }" ({ "{") (expression_statement "uStack_5c = uStack_2c;" (assignment_expression "uStack_5c = uStack_2c" (identifier "uStack_5c") (= "=") (identifier "uStack_2c")) (; ";")) (expression_statement "uStack_58 = uStack_28;" (assignment_expression "uStack_58 = uStack_28" (identifier "uStack_58") (= "=") (identifier "uStack_28")) (; ";")) (expression_statement "puStack_54 = puStack_40;" (assignment_expression "puStack_54 = puStack_40" (identifier "puStack_54") (= "=") (identifier "puStack_40")) (; ";")) (if_statement "if (puStack_40 != puStack_44) {\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }" (if "if") (parenthesized_expression "(puStack_40 != puStack_44)" (( "(") (binary_expression "puStack_40 != puStack_44" (identifier "puStack_40") (!= "!=") (identifier "puStack_44")) () ")")) (compound_statement "{\n          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;\n          goto code_r0x00020710;\n        }" ({ "{") (if_statement "if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;" (if "if") (parenthesized_expression "((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0))" (( "(") (binary_expression "(uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)" (parenthesized_expression "(uVar5 == 10)" (( "(") (binary_expression "uVar5 == 10" (identifier "uVar5") (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(uStack_34 == 1 && uStack_30 == 0)" (( "(") (binary_expression "uStack_34 == 1 && uStack_30 == 0" (binary_expression "uStack_34 == 1" (identifier "uStack_34") (== "==") (number_literal "1")) (&& "&&") (binary_expression "uStack_30 == 0" (identifier "uStack_30") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x00020b45;" (goto "goto") (statement_identifier "code_r0x00020b45") (; ";"))) (goto_statement "goto code_r0x00020710;" (goto "goto") (statement_identifier "code_r0x00020710") (; ";")) (} "}"))) (if_statement "if (uStack_28 != 0 || uStack_2c != 0) {\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }" (if "if") (parenthesized_expression "(uStack_28 != 0 || uStack_2c != 0)" (( "(") (binary_expression "uStack_28 != 0 || uStack_2c != 0" (binary_expression "uStack_28 != 0" (identifier "uStack_28") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_2c != 0" (identifier "uStack_2c") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n          if (uVar5 != 10) goto code_r0x00020b85;\n          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;\n          goto code_r0x00020b95;\n        }" ({ "{") (if_statement "if (uVar5 != 10) goto code_r0x00020b85;" (if "if") (parenthesized_expression "(uVar5 != 10)" (( "(") (binary_expression "uVar5 != 10" (identifier "uVar5") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto code_r0x00020b85;" (goto "goto") (statement_identifier "code_r0x00020b85") (; ";"))) (if_statement "if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;" (if "if") (parenthesized_expression "(uStack_34 == 1 && uStack_30 == 0)" (( "(") (binary_expression "uStack_34 == 1 && uStack_30 == 0" (binary_expression "uStack_34 == 1" (identifier "uStack_34") (== "==") (number_literal "1")) (&& "&&") (binary_expression "uStack_30 == 0" (identifier "uStack_30") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x00020b45;" (goto "goto") (statement_identifier "code_r0x00020b45") (; ";"))) (goto_statement "goto code_r0x00020b95;" (goto "goto") (statement_identifier "code_r0x00020b95") (; ";")) (} "}"))) (labeled_statement "code_r0x00020c44:\n        if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }" (statement_identifier "code_r0x00020c44") (: ":") (if_statement "if ((bVar1 - 0xf & 0xfd) != 0) {\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }" (if "if") (parenthesized_expression "((bVar1 - 0xf & 0xfd) != 0)" (( "(") (binary_expression "(bVar1 - 0xf & 0xfd) != 0" (parenthesized_expression "(bVar1 - 0xf & 0xfd)" (( "(") (binary_expression "bVar1 - 0xf & 0xfd" (binary_expression "bVar1 - 0xf" (identifier "bVar1") (- "-") (number_literal "0xf")) (& "&") (number_literal "0xfd")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puStack_60 = puStack_44;\n          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;\n          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;\n          goto code_r0x0002062a;\n        }" ({ "{") (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" (identifier "puStack_60") (= "=") (identifier "puStack_44")) (; ";")) (if_statement "if (1 < uVar5 - 0xd) goto code_r0x00020c5f;" (if "if") (parenthesized_expression "(1 < uVar5 - 0xd)" (( "(") (binary_expression "1 < uVar5 - 0xd" (number_literal "1") (< "<") (binary_expression "uVar5 - 0xd" (identifier "uVar5") (- "-") (number_literal "0xd"))) () ")")) (goto_statement "goto code_r0x00020c5f;" (goto "goto") (statement_identifier "code_r0x00020c5f") (; ";"))) (if_statement "if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;" (if "if") (parenthesized_expression "(puStack_44 != puStack_64 + 0x180)" (( "(") (binary_expression "puStack_44 != puStack_64 + 0x180" (identifier "puStack_44") (!= "!=") (binary_expression "puStack_64 + 0x180" (identifier "puStack_64") (+ "+") (number_literal "0x180"))) () ")")) (goto_statement "goto code_r0x000204ce;" (goto "goto") (statement_identifier "code_r0x000204ce") (; ";"))) (goto_statement "goto code_r0x0002062a;" (goto "goto") (statement_identifier "code_r0x0002062a") (; ";")) (} "}")))) (goto_statement "goto code_r0x00020bb8;" (goto "goto") (statement_identifier "code_r0x00020bb8") (; ";")) (} "}"))) (if_statement "if ((bVar1 - 0xf & 0xfd) == 0) {\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }" (if "if") (parenthesized_expression "((bVar1 - 0xf & 0xfd) == 0)" (( "(") (binary_expression "(bVar1 - 0xf & 0xfd) == 0" (parenthesized_expression "(bVar1 - 0xf & 0xfd)" (( "(") (binary_expression "bVar1 - 0xf & 0xfd" (binary_expression "bVar1 - 0xf" (identifier "bVar1") (- "-") (number_literal "0xf")) (& "&") (number_literal "0xfd")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }\n        goto code_r0x00020bb8;\n      }" ({ "{") (if_statement "if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }" (if "if") (parenthesized_expression "((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0))" (( "(") (binary_expression "(puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)" (parenthesized_expression "(puStack_40 != puStack_44)" (( "(") (binary_expression "puStack_40 != puStack_44" (identifier "puStack_40") (!= "!=") (identifier "puStack_44")) () ")")) (|| "||") (parenthesized_expression "(uStack_28 != 0 || uStack_2c != 0)" (( "(") (binary_expression "uStack_28 != 0 || uStack_2c != 0" (binary_expression "uStack_28 != 0" (identifier "uStack_28") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_2c != 0" (identifier "uStack_2c") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\ncode_r0x00020b45:\n          puStack_44 = puStack_40;\n          uStack_34 = uStack_2c;\n          uStack_30 = uStack_28;\n          local_4c = local_48;\n          local_6c = param_1[1];\n          goto code_r0x000204bc;\n        }" ({ "{") (labeled_statement "code_r0x00020b45:\n          puStack_44 = puStack_40;" (statement_identifier "code_r0x00020b45") (: ":") (expression_statement "puStack_44 = puStack_40;" (assignment_expression "puStack_44 = puStack_40" (identifier "puStack_44") (= "=") (identifier "puStack_40")) (; ";"))) (expression_statement "uStack_34 = uStack_2c;" (assignment_expression "uStack_34 = uStack_2c" (identifier "uStack_34") (= "=") (identifier "uStack_2c")) (; ";")) (expression_statement "uStack_30 = uStack_28;" (assignment_expression "uStack_30 = uStack_28" (identifier "uStack_30") (= "=") (identifier "uStack_28")) (; ";")) (expression_statement "local_4c = local_48;" (assignment_expression "local_4c = local_48" (identifier "local_4c") (= "=") (identifier "local_48")) (; ";")) (expression_statement "local_6c = param_1[1];" (assignment_expression "local_6c = param_1[1]" (identifier "local_6c") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (goto_statement "goto code_r0x000204bc;" (goto "goto") (statement_identifier "code_r0x000204bc") (; ";")) (} "}"))) (goto_statement "goto code_r0x00020bb8;" (goto "goto") (statement_identifier "code_r0x00020bb8") (; ";")) (} "}"))) (expression_statement "puStack_60 = puStack_44;" (assignment_expression "puStack_60 = puStack_44" (identifier "puStack_60") (= "=") (identifier "puStack_44")) (; ";")) (if_statement "if (1 < uVar5 - 0xd) {\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }" (if "if") (parenthesized_expression "(1 < uVar5 - 0xd)" (( "(") (binary_expression "1 < uVar5 - 0xd" (number_literal "1") (< "<") (binary_expression "uVar5 - 0xd" (identifier "uVar5") (- "-") (number_literal "0xd"))) () ")")) (compound_statement "{\ncode_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }\ncode_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);\n        uStack_2c = uStack_2c + uStack_24;\n        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;\n        break;\n      }" ({ "{") (labeled_statement "code_r0x00020c5f:\n        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }" (statement_identifier "code_r0x00020c5f") (: ":") (if_statement "if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(((bVar1 & 0xfd) != 0x10) && (uVar5 != 10))" (( "(") (binary_expression "((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)" (parenthesized_expression "((bVar1 & 0xfd) != 0x10)" (( "(") (binary_expression "(bVar1 & 0xfd) != 0x10" (parenthesized_expression "(bVar1 & 0xfd)" (( "(") (binary_expression "bVar1 & 0xfd" (identifier "bVar1") (& "&") (number_literal "0xfd")) () ")")) (!= "!=") (number_literal "0x10")) () ")")) (&& "&&") (parenthesized_expression "(uVar5 != 10)" (( "(") (binary_expression "uVar5 != 10" (identifier "uVar5") (!= "!=") (number_literal "10")) () ")"))) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (labeled_statement "code_r0x00020c73:\n        bVar7 = CARRY4(uStack_2c,uStack_24);" (statement_identifier "code_r0x00020c73") (: ":") (expression_statement "bVar7 = CARRY4(uStack_2c,uStack_24);" (assignment_expression "bVar7 = CARRY4(uStack_2c,uStack_24)" (identifier "bVar7") (= "=") (call_expression "CARRY4(uStack_2c,uStack_24)" (identifier "CARRY4") (argument_list "(uStack_2c,uStack_24)" (( "(") (identifier "uStack_2c") (, ",") (identifier "uStack_24") () ")")))) (; ";"))) (expression_statement "uStack_2c = uStack_2c + uStack_24;" (assignment_expression "uStack_2c = uStack_2c + uStack_24" (identifier "uStack_2c") (= "=") (binary_expression "uStack_2c + uStack_24" (identifier "uStack_2c") (+ "+") (identifier "uStack_24"))) (; ";")) (expression_statement "uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;" (assignment_expression "uStack_28 = uStack_28 + iStack_20 + (uint)bVar7" (identifier "uStack_28") (= "=") (binary_expression "uStack_28 + iStack_20 + (uint)bVar7" (binary_expression "uStack_28 + iStack_20" (identifier "uStack_28") (+ "+") (identifier "iStack_20")) (+ "+") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (labeled_statement "code_r0x0002062a:\n      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;" (statement_identifier "code_r0x0002062a") (: ":") (if_statement "if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;" (if "if") (parenthesized_expression "(uStack_30 == 0 && uStack_34 == 0)" (( "(") (binary_expression "uStack_30 == 0 && uStack_34 == 0" (binary_expression "uStack_30 == 0" (identifier "uStack_30") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uStack_34 == 0" (identifier "uStack_34") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x00020c73;" (goto "goto") (statement_identifier "code_r0x00020c73") (; ";")))) (expression_statement "*(undefined1 *)(param_1 + 4) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 2" (pointer_expression "*(undefined1 *)(param_1 + 4)" (* "*") (cast_expression "(undefined1 *)(param_1 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*param_1 = local_4c;" (assignment_expression "*param_1 = local_4c" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "local_4c")) (; ";")) (goto_statement "goto LAB_00020640;" (goto "goto") (statement_identifier "LAB_00020640") (; ";")) (} "}"))) (if_statement "if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }" (if "if") (parenthesized_expression "((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44))" (( "(") (binary_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)" (parenthesized_expression "(puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180)" (( "(") (binary_expression "puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "puStack_44") (!= "!=") (binary_expression "PTR__bfd_std_section_0006bfa8 + 0x180" (identifier "PTR__bfd_std_section_0006bfa8") (+ "+") (number_literal "0x180"))) () ")")) (|| "||") (parenthesized_expression "(puStack_40 != puStack_44)" (( "(") (binary_expression "puStack_40 != puStack_44" (identifier "puStack_40") (!= "!=") (identifier "puStack_44")) () ")"))) () ")")) (compound_statement "{\ncode_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;\n    }" ({ "{") (labeled_statement "code_r0x000205e0:\n      if (1 < uVar5 - 0x15) goto code_r0x000206b6;" (statement_identifier "code_r0x000205e0") (: ":") (if_statement "if (1 < uVar5 - 0x15) goto code_r0x000206b6;" (if "if") (parenthesized_expression "(1 < uVar5 - 0x15)" (( "(") (binary_expression "1 < uVar5 - 0x15" (number_literal "1") (< "<") (binary_expression "uVar5 - 0x15" (identifier "uVar5") (- "-") (number_literal "0x15"))) () ")")) (goto_statement "goto code_r0x000206b6;" (goto "goto") (statement_identifier "code_r0x000206b6") (; ";")))) (} "}"))) (expression_statement "iStack_20 = 0;" (assignment_expression "iStack_20 = 0" (identifier "iStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" (identifier "uStack_24") (= "=") (number_literal "0")) (; ";"))) (} "}"))) (expression_statement "bVar4 = (byte)uStack_2c;" (assignment_expression "bVar4 = (byte)uStack_2c" (identifier "bVar4") (= "=") (cast_expression "(byte)uStack_2c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uStack_2c"))) (; ";")) (switch_statement "switch(bVar1) {\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }" (switch "switch") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n  case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;\n  case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;\n  case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;\n  case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;\n  case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;\n  case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;\n  case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;\n  case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;\n  case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;\n  case 0x15:\n  case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;\n  case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;\n  case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;\n  case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;\n  case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;\n  case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;\n  default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);\n  }" ({ "{") (case_statement "case 0xb:\n    if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }\n    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;" (case "case") (number_literal "0xb") (: ":") (if_statement "if (uStack_28 == 0 && uStack_2c == 0) {\nLAB_000203f0:\n      return 0;\n    }" (if "if") (parenthesized_expression "(uStack_28 == 0 && uStack_2c == 0)" (( "(") (binary_expression "uStack_28 == 0 && uStack_2c == 0" (binary_expression "uStack_28 == 0" (identifier "uStack_28") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uStack_2c == 0" (identifier "uStack_2c") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\nLAB_000203f0:\n      return 0;\n    }" ({ "{") (labeled_statement "LAB_000203f0:\n      return 0;" (statement_identifier "LAB_000203f0") (: ":") (return_statement "return 0;" (return "return") (number_literal "0") (; ";"))) (} "}"))) (expression_statement "uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);" (assignment_expression "uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28)" (identifier "uVar8") (= "=") (call_expression "FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28)" (identifier "FUN_0004c3f0") (argument_list "(uStack_34,uStack_30,uStack_2c,uStack_28)" (( "(") (identifier "uStack_34") (, ",") (identifier "uStack_30") (, ",") (identifier "uStack_2c") (, ",") (identifier "uStack_28") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc:\n    if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }\n    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);\n    break;" (case "case") (number_literal "0xc") (: ":") (if_statement "if (uStack_28 == 0 && uStack_2c == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(uStack_28 == 0 && uStack_2c == 0)" (( "(") (binary_expression "uStack_28 == 0 && uStack_2c == 0" (binary_expression "uStack_28 == 0" (identifier "uStack_28") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uStack_2c == 0" (identifier "uStack_2c") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);" (assignment_expression "uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28)" (identifier "uVar8") (= "=") (call_expression "FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28)" (identifier "FUN_0004c540") (argument_list "(uStack_34,uStack_30,uStack_2c,uStack_28)" (( "(") (identifier "uStack_34") (, ",") (identifier "uStack_30") (, ",") (identifier "uStack_2c") (, ",") (identifier "uStack_28") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n    uVar5 = uStack_34 << (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }\n    break;" (case "case") (number_literal "0xd") (: ":") (expression_statement "uVar5 = uStack_34 << (bVar4 & 0x1f);" (assignment_expression "uVar5 = uStack_34 << (bVar4 & 0x1f)" (identifier "uVar5") (= "=") (binary_expression "uStack_34 << (bVar4 & 0x1f)" (identifier "uStack_34") (<< "<<") (parenthesized_expression "(bVar4 & 0x1f)" (( "(") (binary_expression "bVar4 & 0x1f" (identifier "bVar4") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);" (assignment_expression "uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5)" (identifier "CONCAT44") (argument_list "(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5)" (( "(") (binary_expression "uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f)" (binary_expression "uStack_30 << (bVar4 & 0x1f)" (identifier "uStack_30") (<< "<<") (parenthesized_expression "(bVar4 & 0x1f)" (( "(") (binary_expression "bVar4 & 0x1f" (identifier "bVar4") (& "&") (number_literal "0x1f")) () ")"))) (| "|") (binary_expression "uStack_34 >> 0x20 - (bVar4 & 0x1f)" (identifier "uStack_34") (>> ">>") (binary_expression "0x20 - (bVar4 & 0x1f)" (number_literal "0x20") (- "-") (parenthesized_expression "(bVar4 & 0x1f)" (( "(") (binary_expression "bVar4 & 0x1f" (identifier "bVar4") (& "&") (number_literal "0x1f")) () ")"))))) (, ",") (identifier "uVar5") () ")")))) (; ";")) (if_statement "if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }" (if "if") (parenthesized_expression "((uStack_2c & 0x20) != 0)" (( "(") (binary_expression "(uStack_2c & 0x20) != 0" (parenthesized_expression "(uStack_2c & 0x20)" (( "(") (binary_expression "uStack_2c & 0x20" (identifier "uStack_2c") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar8 = (ulonglong)uVar5 << 0x20;\n    }" ({ "{") (expression_statement "uVar8 = (ulonglong)uVar5 << 0x20;" (assignment_expression "uVar8 = (ulonglong)uVar5 << 0x20" (identifier "uVar8") (= "=") (binary_expression "(ulonglong)uVar5 << 0x20" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (<< "<<") (number_literal "0x20"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe:\n    uVar5 = uStack_30 >> (bVar4 & 0x1f);\n    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));\n    if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }\n    break;" (case "case") (number_literal "0xe") (: ":") (expression_statement "uVar5 = uStack_30 >> (bVar4 & 0x1f);" (assignment_expression "uVar5 = uStack_30 >> (bVar4 & 0x1f)" (identifier "uVar5") (= "=") (binary_expression "uStack_30 >> (bVar4 & 0x1f)" (identifier "uStack_30") (>> ">>") (parenthesized_expression "(bVar4 & 0x1f)" (( "(") (binary_expression "bVar4 & 0x1f" (identifier "bVar4") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));" (assignment_expression "uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f))" (identifier "uVar8") (= "=") (call_expression "CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f))" (identifier "CONCAT44") (argument_list "(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f))" (( "(") (identifier "uVar5") (, ",") (binary_expression "uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f)" (binary_expression "uStack_34 >> (bVar4 & 0x1f)" (identifier "uStack_34") (>> ">>") (parenthesized_expression "(bVar4 & 0x1f)" (( "(") (binary_expression "bVar4 & 0x1f" (identifier "bVar4") (& "&") (number_literal "0x1f")) () ")"))) (| "|") (binary_expression "uStack_30 << 0x20 - (bVar4 & 0x1f)" (identifier "uStack_30") (<< "<<") (binary_expression "0x20 - (bVar4 & 0x1f)" (number_literal "0x20") (- "-") (parenthesized_expression "(bVar4 & 0x1f)" (( "(") (binary_expression "bVar4 & 0x1f" (identifier "bVar4") (& "&") (number_literal "0x1f")) () ")"))))) () ")")))) (; ";")) (if_statement "if ((uStack_2c & 0x20) != 0) {\n      uVar8 = (ulonglong)uVar5;\n    }" (if "if") (parenthesized_expression "((uStack_2c & 0x20) != 0)" (( "(") (binary_expression "(uStack_2c & 0x20) != 0" (parenthesized_expression "(uStack_2c & 0x20)" (( "(") (binary_expression "uStack_2c & 0x20" (identifier "uStack_2c") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar8 = (ulonglong)uVar5;\n    }" ({ "{") (expression_statement "uVar8 = (ulonglong)uVar5;" (assignment_expression "uVar8 = (ulonglong)uVar5" (identifier "uVar8") (= "=") (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf:\n    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);\n    break;" (case "case") (number_literal "0xf") (: ":") (expression_statement "uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);" (assignment_expression "uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c)" (identifier "CONCAT44") (argument_list "(uStack_30 | uStack_28,uStack_34 | uStack_2c)" (( "(") (binary_expression "uStack_30 | uStack_28" (identifier "uStack_30") (| "|") (identifier "uStack_28")) (, ",") (binary_expression "uStack_34 | uStack_2c" (identifier "uStack_34") (| "|") (identifier "uStack_2c")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:\n    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);\n    break;" (case "case") (number_literal "0x10") (: ":") (expression_statement "uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);" (assignment_expression "uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34)" (identifier "CONCAT44") (argument_list "(~uStack_28 | uStack_30,~uStack_2c | uStack_34)" (( "(") (binary_expression "~uStack_28 | uStack_30" (unary_expression "~uStack_28" (~ "~") (identifier "uStack_28")) (| "|") (identifier "uStack_30")) (, ",") (binary_expression "~uStack_2c | uStack_34" (unary_expression "~uStack_2c" (~ "~") (identifier "uStack_2c")) (| "|") (identifier "uStack_34")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11:\n    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);\n    break;" (case "case") (number_literal "0x11") (: ":") (expression_statement "uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);" (assignment_expression "uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c)" (identifier "CONCAT44") (argument_list "(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c)" (( "(") (binary_expression "uStack_30 ^ uStack_28" (identifier "uStack_30") (^ "^") (identifier "uStack_28")) (, ",") (binary_expression "uStack_34 ^ uStack_2c" (identifier "uStack_34") (^ "^") (identifier "uStack_2c")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12:\n    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);\n    break;" (case "case") (number_literal "0x12") (: ":") (expression_statement "uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);" (assignment_expression "uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c)" (identifier "CONCAT44") (argument_list "(uStack_30 & uStack_28,uStack_34 & uStack_2c)" (( "(") (binary_expression "uStack_30 & uStack_28" (identifier "uStack_30") (& "&") (identifier "uStack_28")) (, ",") (binary_expression "uStack_34 & uStack_2c" (identifier "uStack_34") (& "&") (identifier "uStack_2c")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13:\n    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );\n    break;" (case "case") (number_literal "0x13") (: ":") (expression_statement "uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    );" (assignment_expression "uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    )" (identifier "uVar8") (= "=") (call_expression "CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    )" (identifier "CONCAT44") (argument_list "(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34\n                    )" (( "(") (binary_expression "uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34)" (binary_expression "uStack_28 + uStack_30" (identifier "uStack_28") (+ "+") (identifier "uStack_30")) (+ "+") (cast_expression "(uint)CARRY4(uStack_2c,uStack_34)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uStack_2c,uStack_34)" (identifier "CARRY4") (argument_list "(uStack_2c,uStack_34)" (( "(") (identifier "uStack_2c") (, ",") (identifier "uStack_34") () ")"))))) (, ",") (binary_expression "uStack_2c + uStack_34" (identifier "uStack_2c") (+ "+") (identifier "uStack_34")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14:\n    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);\n    break;" (case "case") (number_literal "0x14") (: ":") (expression_statement "uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);" (assignment_expression "uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c)" (identifier "CONCAT44") (argument_list "((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c)" (( "(") (binary_expression "(uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c)" (parenthesized_expression "(uStack_30 - uStack_28)" (( "(") (binary_expression "uStack_30 - uStack_28" (identifier "uStack_30") (- "-") (identifier "uStack_28")) () ")")) (- "-") (call_expression "(uint)(uStack_34 < uStack_2c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uStack_34 < uStack_2c)" (( "(") (binary_expression "uStack_34 < uStack_2c" (identifier "uStack_34") (< "<") (identifier "uStack_2c")) () ")")))) (, ",") (binary_expression "uStack_34 - uStack_2c" (identifier "uStack_34") (- "-") (identifier "uStack_2c")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x16:\n    local_6c = 0;\n    uStack_68 = 0;\n    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }\n    uVar8 = CONCAT44(uStack_68,local_6c);\n    if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }\n    break;" (case "case") (number_literal "0x16") (: ":") (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_68 = 0;" (assignment_expression "uStack_68 = 0" (identifier "uStack_68") (= "=") (number_literal "0")) (; ";")) (if_statement "if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }" (if "if") (parenthesized_expression "(((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38))))" (( "(") (binary_expression "((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&\n       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))" (parenthesized_expression "((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40))" (( "(") (binary_expression "(uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)" (parenthesized_expression "(uStack_30 == uStack_28 && uStack_34 == uStack_2c)" (( "(") (binary_expression "uStack_30 == uStack_28 && uStack_34 == uStack_2c" (binary_expression "uStack_30 == uStack_28" (identifier "uStack_30") (== "==") (identifier "uStack_28")) (&& "&&") (binary_expression "uStack_34 == uStack_2c" (identifier "uStack_34") (== "==") (identifier "uStack_2c"))) () ")")) (&& "&&") (parenthesized_expression "(puStack_60 == puStack_40)" (( "(") (binary_expression "puStack_60 == puStack_40" (identifier "puStack_60") (== "==") (identifier "puStack_40")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))" (( "(") (parenthesized_expression "(DAT_00074c2c != 0 || (iStack_3c == iStack_38))" (( "(") (binary_expression "DAT_00074c2c != 0 || (iStack_3c == iStack_38)" (binary_expression "DAT_00074c2c != 0" (identifier "DAT_00074c2c") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(iStack_3c == iStack_38)" (( "(") (binary_expression "iStack_3c == iStack_38" (identifier "iStack_3c") (== "==") (identifier "iStack_38")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      local_6c = 0xffffffff;\n      uStack_68 = 0xffffffff;\n      if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }\n    }" ({ "{") (expression_statement "local_6c = 0xffffffff;" (assignment_expression "local_6c = 0xffffffff" (identifier "local_6c") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "uStack_68 = 0xffffffff;" (assignment_expression "uStack_68 = 0xffffffff" (identifier "uStack_68") (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (puStack_60 == puStack_64 + 0xc0) {\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }" (if "if") (parenthesized_expression "(puStack_60 == puStack_64 + 0xc0)" (( "(") (binary_expression "puStack_60 == puStack_64 + 0xc0" (identifier "puStack_60") (== "==") (binary_expression "puStack_64 + 0xc0" (identifier "puStack_64") (+ "+") (number_literal "0xc0"))) () ")")) (compound_statement "{\n        local_6c = -(uint)(local_4c == local_48);\n        uStack_68 = -(uint)((local_4c == local_48) != 0);\n      }" ({ "{") (expression_statement "local_6c = -(uint)(local_4c == local_48);" (assignment_expression "local_6c = -(uint)(local_4c == local_48)" (identifier "local_6c") (= "=") (unary_expression "-(uint)(local_4c == local_48)" (- "-") (call_expression "(uint)(local_4c == local_48)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_4c == local_48)" (( "(") (binary_expression "local_4c == local_48" (identifier "local_4c") (== "==") (identifier "local_48")) () ")"))))) (; ";")) (expression_statement "uStack_68 = -(uint)((local_4c == local_48) != 0);" (assignment_expression "uStack_68 = -(uint)((local_4c == local_48) != 0)" (identifier "uStack_68") (= "=") (unary_expression "-(uint)((local_4c == local_48) != 0)" (- "-") (call_expression "(uint)((local_4c == local_48) != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((local_4c == local_48) != 0)" (( "(") (binary_expression "(local_4c == local_48) != 0" (parenthesized_expression "(local_4c == local_48)" (( "(") (binary_expression "local_4c == local_48" (identifier "local_4c") (== "==") (identifier "local_48")) () ")")) (!= "!=") (number_literal "0")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar8 = CONCAT44(uStack_68,local_6c);" (assignment_expression "uVar8 = CONCAT44(uStack_68,local_6c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(uStack_68,local_6c)" (identifier "CONCAT44") (argument_list "(uStack_68,local_6c)" (( "(") (identifier "uStack_68") (, ",") (identifier "local_6c") () ")")))) (; ";")) (if_statement "if (uVar5 == 0x16) {\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }" (if "if") (parenthesized_expression "(uVar5 == 0x16)" (( "(") (binary_expression "uVar5 == 0x16" (identifier "uVar5") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n      uVar8 = CONCAT44(~uStack_68,~local_6c);\n    }" ({ "{") (expression_statement "uVar8 = CONCAT44(~uStack_68,~local_6c);" (assignment_expression "uVar8 = CONCAT44(~uStack_68,~local_6c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(~uStack_68,~local_6c)" (identifier "CONCAT44") (argument_list "(~uStack_68,~local_6c)" (( "(") (unary_expression "~uStack_68" (~ "~") (identifier "uStack_68")) (, ",") (unary_expression "~local_6c" (~ "~") (identifier "local_6c")) () ")")))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x17:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }\n    goto code_r0x00020970;" (case "case") (number_literal "0x17") (: ":") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar7 = uStack_34 < uStack_2c;" (assignment_expression "bVar7 = uStack_34 < uStack_2c" (identifier "bVar7") (= "=") (binary_expression "uStack_34 < uStack_2c" (identifier "uStack_34") (< "<") (identifier "uStack_2c"))) (; ";")) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" (identifier "uStack_34") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }" (if "if") (parenthesized_expression "((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0)" (( "(") (binary_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7))" (( "(") (binary_expression "SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" (call_expression "SBORROW4(uStack_30,uStack_28)" (identifier "SBORROW4") (argument_list "(uStack_30,uStack_28)" (( "(") (identifier "uStack_30") (, ",") (identifier "uStack_28") () ")"))) (!= "!=") (call_expression "SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" (identifier "SBORROW4") (argument_list "(uStack_30 - uStack_28,(uint)bVar7)" (( "(") (binary_expression "uStack_30 - uStack_28" (identifier "uStack_30") (- "-") (identifier "uStack_28")) (, ",") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) () ")")))) () ")")) (== "==") (binary_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uStack_30 - uStack_28) - (uint)bVar7)" (( "(") (binary_expression "(uStack_30 - uStack_28) - (uint)bVar7" (parenthesized_expression "(uStack_30 - uStack_28)" (( "(") (binary_expression "uStack_30 - uStack_28" (identifier "uStack_30") (- "-") (identifier "uStack_28")) () ")")) (- "-") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7"))) () ")"))) (< "<") (number_literal "0"))) () ")")) (compound_statement "{\ncode_r0x0002096b:\n      uStack_34 = 0;\n      uVar6 = 0;\n    }" ({ "{") (labeled_statement "code_r0x0002096b:\n      uStack_34 = 0;" (statement_identifier "code_r0x0002096b") (: ":") (expression_statement "uStack_34 = 0;" (assignment_expression "uStack_34 = 0" (identifier "uStack_34") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto code_r0x00020970;" (goto "goto") (statement_identifier "code_r0x00020970") (; ";"))) (case_statement "case 0x18:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;" (case "case") (number_literal "0x18") (: ":") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar7 = uStack_2c < uStack_34;" (assignment_expression "bVar7 = uStack_2c < uStack_34" (identifier "bVar7") (= "=") (binary_expression "uStack_2c < uStack_34" (identifier "uStack_2c") (< "<") (identifier "uStack_34"))) (; ";")) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" (identifier "uStack_34") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;" (if "if") (parenthesized_expression "((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0)" (( "(") (binary_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7))" (( "(") (binary_expression "SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" (call_expression "SBORROW4(uStack_28,uStack_30)" (identifier "SBORROW4") (argument_list "(uStack_28,uStack_30)" (( "(") (identifier "uStack_28") (, ",") (identifier "uStack_30") () ")"))) (!= "!=") (call_expression "SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" (identifier "SBORROW4") (argument_list "(uStack_28 - uStack_30,(uint)bVar7)" (( "(") (binary_expression "uStack_28 - uStack_30" (identifier "uStack_28") (- "-") (identifier "uStack_30")) (, ",") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) () ")")))) () ")")) (!= "!=") (binary_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uStack_28 - uStack_30) - (uint)bVar7)" (( "(") (binary_expression "(uStack_28 - uStack_30) - (uint)bVar7" (parenthesized_expression "(uStack_28 - uStack_30)" (( "(") (binary_expression "uStack_28 - uStack_30" (identifier "uStack_28") (- "-") (identifier "uStack_30")) () ")")) (- "-") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7"))) () ")"))) (< "<") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x0002096b;" (goto "goto") (statement_identifier "code_r0x0002096b") (; ";"))) (goto_statement "goto code_r0x00020970;" (goto "goto") (statement_identifier "code_r0x00020970") (; ";"))) (case_statement "case 0x19:\n    uVar6 = 0;\n    bVar7 = uStack_34 < uStack_2c;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;\n    goto code_r0x00020970;" (case "case") (number_literal "0x19") (: ":") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar7 = uStack_34 < uStack_2c;" (assignment_expression "bVar7 = uStack_34 < uStack_2c" (identifier "bVar7") (= "=") (binary_expression "uStack_34 < uStack_2c" (identifier "uStack_34") (< "<") (identifier "uStack_2c"))) (; ";")) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" (identifier "uStack_34") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;" (if "if") (parenthesized_expression "((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0)" (( "(") (binary_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=\n        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7))" (( "(") (binary_expression "SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" (call_expression "SBORROW4(uStack_30,uStack_28)" (identifier "SBORROW4") (argument_list "(uStack_30,uStack_28)" (( "(") (identifier "uStack_30") (, ",") (identifier "uStack_28") () ")"))) (!= "!=") (call_expression "SBORROW4(uStack_30 - uStack_28,(uint)bVar7)" (identifier "SBORROW4") (argument_list "(uStack_30 - uStack_28,(uint)bVar7)" (( "(") (binary_expression "uStack_30 - uStack_28" (identifier "uStack_30") (- "-") (identifier "uStack_28")) (, ",") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) () ")")))) () ")")) (!= "!=") (binary_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_30 - uStack_28) - (uint)bVar7)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uStack_30 - uStack_28) - (uint)bVar7)" (( "(") (binary_expression "(uStack_30 - uStack_28) - (uint)bVar7" (parenthesized_expression "(uStack_30 - uStack_28)" (( "(") (binary_expression "uStack_30 - uStack_28" (identifier "uStack_30") (- "-") (identifier "uStack_28")) () ")")) (- "-") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7"))) () ")"))) (< "<") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x0002096b;" (goto "goto") (statement_identifier "code_r0x0002096b") (; ";"))) (goto_statement "goto code_r0x00020970;" (goto "goto") (statement_identifier "code_r0x00020970") (; ";"))) (case_statement "case 0x1a:\n    uVar6 = 0;\n    bVar7 = uStack_2c < uStack_34;\n    uStack_34 = 1;\n    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;\ncode_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);\n    break;" (case "case") (number_literal "0x1a") (: ":") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar7 = uStack_2c < uStack_34;" (assignment_expression "bVar7 = uStack_2c < uStack_34" (identifier "bVar7") (= "=") (binary_expression "uStack_2c < uStack_34" (identifier "uStack_2c") (< "<") (identifier "uStack_34"))) (; ";")) (expression_statement "uStack_34 = 1;" (assignment_expression "uStack_34 = 1" (identifier "uStack_34") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;" (if "if") (parenthesized_expression "((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0)" (( "(") (binary_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==\n        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (parenthesized_expression "(SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7))" (( "(") (binary_expression "SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" (call_expression "SBORROW4(uStack_28,uStack_30)" (identifier "SBORROW4") (argument_list "(uStack_28,uStack_30)" (( "(") (identifier "uStack_28") (, ",") (identifier "uStack_30") () ")"))) (!= "!=") (call_expression "SBORROW4(uStack_28 - uStack_30,(uint)bVar7)" (identifier "SBORROW4") (argument_list "(uStack_28 - uStack_30,(uint)bVar7)" (( "(") (binary_expression "uStack_28 - uStack_30" (identifier "uStack_28") (- "-") (identifier "uStack_30")) (, ",") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7")) () ")")))) () ")")) (== "==") (binary_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7) < 0" (cast_expression "(int)((uStack_28 - uStack_30) - (uint)bVar7)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uStack_28 - uStack_30) - (uint)bVar7)" (( "(") (binary_expression "(uStack_28 - uStack_30) - (uint)bVar7" (parenthesized_expression "(uStack_28 - uStack_30)" (( "(") (binary_expression "uStack_28 - uStack_30" (identifier "uStack_28") (- "-") (identifier "uStack_30")) () ")")) (- "-") (cast_expression "(uint)bVar7" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar7"))) () ")"))) (< "<") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x0002096b;" (goto "goto") (statement_identifier "code_r0x0002096b") (; ";"))) (labeled_statement "code_r0x00020970:\n    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);" (statement_identifier "code_r0x00020970") (: ":") (expression_statement "uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);" (assignment_expression "uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34)" (identifier "CONCAT44") (argument_list "(-(uVar6 + (uStack_34 != 0)),-uStack_34)" (( "(") (unary_expression "-(uVar6 + (uStack_34 != 0))" (- "-") (parenthesized_expression "(uVar6 + (uStack_34 != 0))" (( "(") (binary_expression "uVar6 + (uStack_34 != 0)" (identifier "uVar6") (+ "+") (parenthesized_expression "(uStack_34 != 0)" (( "(") (binary_expression "uStack_34 != 0" (identifier "uStack_34") (!= "!=") (number_literal "0")) () ")"))) () ")"))) (, ",") (unary_expression "-uStack_34" (- "-") (identifier "uStack_34")) () ")")))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1b:\n    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));\n    break;" (case "case") (number_literal "0x1b") (: ":") (expression_statement "uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));" (assignment_expression "uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0))" (identifier "uVar8") (= "=") (call_expression "(ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0))" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0))" (( "(") (binary_expression "(uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0)" (parenthesized_expression "(uStack_2c != 0 || uStack_28 != 0)" (( "(") (binary_expression "uStack_2c != 0 || uStack_28 != 0" (binary_expression "uStack_2c != 0" (identifier "uStack_2c") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_28 != 0" (identifier "uStack_28") (!= "!=") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(uStack_34 != 0 || uStack_30 != 0)" (( "(") (binary_expression "uStack_34 != 0 || uStack_30 != 0" (binary_expression "uStack_34 != 0" (identifier "uStack_34") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_30 != 0" (identifier "uStack_30") (!= "!=") (number_literal "0"))) () ")"))) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1c:\n    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));\n    break;" (case "case") (number_literal "0x1c") (: ":") (expression_statement "uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));" (assignment_expression "uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0))" (identifier "uVar8") (= "=") (call_expression "(ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0))" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0))" (( "(") (binary_expression "(uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0)" (parenthesized_expression "(uStack_34 != 0 || uStack_2c != 0)" (( "(") (binary_expression "uStack_34 != 0 || uStack_2c != 0" (binary_expression "uStack_34 != 0" (identifier "uStack_34") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_2c != 0" (identifier "uStack_2c") (!= "!=") (number_literal "0"))) () ")")) (|| "||") (parenthesized_expression "(uStack_30 != 0 || uStack_28 != 0)" (( "(") (binary_expression "uStack_30 != 0 || uStack_28 != 0" (binary_expression "uStack_30 != 0" (identifier "uStack_30") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uStack_28 != 0" (identifier "uStack_28") (!= "!=") (number_literal "0"))) () ")"))) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);\n    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);\n    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);" (default "default") (: ":") (expression_statement "uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);" (assignment_expression "uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20)" (identifier "uStack_68") (= "=") (call_expression "(uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20)" (( "(") (binary_expression "(ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20" (binary_expression "(ulonglong)uStack_2c * (ulonglong)uStack_34" (cast_expression "(ulonglong)uStack_2c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_2c")) (* "*") (cast_expression "(ulonglong)uStack_34" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_34"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);" (assignment_expression "local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34)" (identifier "local_6c") (= "=") (call_expression "(uint)((ulonglong)uStack_2c * (ulonglong)uStack_34)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uStack_2c * (ulonglong)uStack_34)" (( "(") (binary_expression "(ulonglong)uStack_2c * (ulonglong)uStack_34" (cast_expression "(ulonglong)uStack_2c" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_2c")) (* "*") (cast_expression "(ulonglong)uStack_34" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uStack_34"))) () ")")))) (; ";")) (expression_statement "uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);" (assignment_expression "uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c)" (identifier "CONCAT44") (argument_list "(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c)" (( "(") (binary_expression "uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28" (binary_expression "uStack_68 + uStack_30 * uStack_2c" (identifier "uStack_68") (+ "+") (binary_expression "uStack_30 * uStack_2c" (identifier "uStack_30") (* "*") (identifier "uStack_2c"))) (+ "+") (binary_expression "uStack_34 * uStack_28" (identifier "uStack_34") (* "*") (identifier "uStack_28"))) (, ",") (identifier "local_6c") () ")")))) (; ";"))) (} "}"))) (labeled_statement "code_r0x0002045f:\n  *(undefined1 *)(param_1 + 4) = 2;" (statement_identifier "code_r0x0002045f") (: ":") (expression_statement "*(undefined1 *)(param_1 + 4) = 2;" (assignment_expression "*(undefined1 *)(param_1 + 4) = 2" (pointer_expression "*(undefined1 *)(param_1 + 4)" (* "*") (cast_expression "(undefined1 *)(param_1 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "2")) (; ";"))) (labeled_statement "code_r0x00020650:\n  lVar2 = uVar8 + CONCAT44(local_78,local_7c);" (statement_identifier "code_r0x00020650") (: ":") (expression_statement "lVar2 = uVar8 + CONCAT44(local_78,local_7c);" (assignment_expression "lVar2 = uVar8 + CONCAT44(local_78,local_7c)" (identifier "lVar2") (= "=") (binary_expression "uVar8 + CONCAT44(local_78,local_7c)" (identifier "uVar8") (+ "+") (call_expression "CONCAT44(local_78,local_7c)" (identifier "CONCAT44") (argument_list "(local_78,local_7c)" (( "(") (identifier "local_78") (, ",") (identifier "local_7c") () ")"))))) (; ";"))) (labeled_statement "LAB_00020552:\n  *(longlong *)(param_1 + 2) = lVar2;" (statement_identifier "LAB_00020552") (: ":") (expression_statement "*(longlong *)(param_1 + 2) = lVar2;" (assignment_expression "*(longlong *)(param_1 + 2) = lVar2" (pointer_expression "*(longlong *)(param_1 + 2)" (* "*") (cast_expression "(longlong *)(param_1 + 2)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "lVar2")) (; ";"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

int function_1(type_1 *expressionP)

{
  type_2 var_14;
  type_3 lVar2;
  int var_5;
  type_4 var_19;
  type_2 var_27;
  type_5 var_1;
  type_5 var_32;
  bool bVar8;
  type_6 var_34;
  type_5 var_12;
  int var_13;
  type_7 *local_6c;
  type_5 var_33;
  type_8 *var_3;
  type_9 var_28;
  type_5 var_22;
  type_5 var_23;
  type_9 var_24;
  type_7 *var_20;
  type_7 *var_21;
  type_9 var_2;
  type_9 var_10;
  type_10 *var_29;
  type_10 *var_30;
  type_5 var_8;
  type_5 var_9;
  type_11 right;
  type_12 frag_off;
  type_13 uStack_14;
  
  uStack_14 = 0x20379;
  var_12 = (type_5)expressionP->X_add_number;
  var_13 = *(int *)((int)&expressionP->X_add_number + 4);
  lVar2 = expressionP->X_add_number;
  var_14 = expressionP->field_0x10;
  var_1 = (type_5)var_14;
  local_6c = expressionP->X_add_symbol;
  var_21 = expressionP->X_op_symbol;
  var_20 = local_6c;
  switch(var_1) {
  default:
    goto _L261;
  case 2:
  case 5:
    var_8 = 0;
    var_9 = 0;
    if (var_1 != 3) goto LAB_0002053d;
LAB_000204aa:
    var_3 = var_7;
LAB_000204bc:
    if (var_2 != (type_9)(var_3 + 0x180)) goto LAB_000204ce;
    expressionP->X_add_symbol = var_20;
    expressionP->field_0x10 = 2;
    goto LAB_00020640;
  case 3:
  case 4:
    var_5 = var_4(&var_20,(type_11 *)&var_8,&var_2,&var_29);
    if (var_5 == 0) {
      return 0;
    }
    if (var_1 == 3) goto LAB_000204aa;
LAB_0002053d:
    expressionP->field_0x10 = var_14;
    if ((var_1 != 5) && (var_1 != 2)) goto LAB_00020552;
LAB_00020640:
    var_34 = var_6(var_9,var_8);
    goto LAB_00020650;
  case 7:
  case 8:
  case 9:
    var_5 = var_4(&var_20,(type_11 *)&var_8,&var_2,&var_29);
    if (var_5 == 0) {
      return 0;
    }
    if (var_2 != (type_9)(var_7 + 0x180)) {
      return 0;
    }
    if (var_1 == 9) {
      var_34 = (type_6)(var_8 == 0 && var_9 == 0);
    }
    else {
      var_32 = var_9;
      if (var_1 == 7) goto LAB_00020970;
      var_34 = var_6(~var_9,~var_8);
    }
    goto LAB_0002045f;
  case 10:
  case 0xb:
  case 0xc:
  case 0xd:
  case 0xe:
  case 0xf:
  case 0x10:
  case 0x11:
  case 0x12:
  case 0x13:
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
  case 0x1b:
  case 0x1c:
    var_5 = var_4(&var_20,(type_11 *)&var_8,&var_2,&var_29);
    if (var_5 == 0) {
      return 0;
    }
    var_5 = var_4(&var_21,&right,&var_10,&var_30);
    var_3 = var_7;
    if (var_5 == 0) {
      return 0;
    }
    var_28 = var_2;
    if (var_1 == 0x13) {
      if (var_10 == (type_9)(var_7 + 0x180)) {
        bVar8 = var_11(var_12,(type_5)right);
        var_12 = var_12 + (type_5)right;
        var_13 = var_13 + right._4_4_ + (type_5)bVar8;
        goto LAB_000204bc;
      }
      if (var_2 != (type_9)(var_7 + 0x180)) {
LAB_000206b6:
        frag_off._4_4_ = 0;
        frag_off._0_4_ = 0;
        if (((type_2)(var_14 - 0x17) < 4) || (var_1 == 0x14)) goto LAB_00020a64;
        goto LAB_000206cc;
      }
      bVar8 = var_11(var_12,var_8);
      var_12 = var_12 + var_8;
      local_6c = expressionP->X_op_symbol;
      var_13 = var_13 + var_9 + (type_5)bVar8;
      var_9 = right._4_4_;
      var_8 = (type_5)right;
      var_20 = var_21;
      var_2 = var_10;
LAB_000204ce:
      if ((var_15 != var_2) || (var_12 != 0 || var_13 != 0)) {
        var_5 = var_16(var_20,local_6c);
        if (var_5 == 0) {
          bVar8 = var_11(var_12,var_8);
          var_12 = var_12 + var_8;
          var_13 = var_13 + var_9 + (type_5)bVar8;
        }
        lVar2 = var_6(var_13,var_12);
        expressionP->field_0x10 = 3;
        expressionP->X_add_symbol = var_20;
        goto LAB_00020552;
      }
      expressionP->X_add_symbol = var_20;
      expressionP->field_0x10 = 5;
      var_12 = 0;
      var_13 = 0;
      goto LAB_00020640;
    }
    if (var_1 == 0x14) {
      if (var_10 == (type_9)(var_7 + 0x180)) {
        bVar8 = var_12 < (type_5)right;
        var_12 = var_12 - (type_5)right;
        var_13 = (var_13 - right._4_4_) - (type_5)bVar8;
        goto LAB_000204bc;
      }
      if (var_2 == (type_9)(var_7 + 0x180)) goto LAB_000205e0;
LAB_00020a64:
      frag_off._4_4_ = 0;
      frag_off._0_4_ = 0;
      if ((var_10 == var_2) &&
         ((var_17 != 0 ||
          (var_19 = var_18(var_29,var_30,&frag_off), var_19 != 0)))) {
        var_22 = (type_5)right;
        var_23 = right._4_4_;
        if ((var_15 == var_2) && (var_9 != right._4_4_ || var_8 != (type_5)right))
        goto LAB_000206cc;
        var_28 = var_2;
        if ((var_2 == (type_9)(var_3 + 0xc0)) && (var_20 != var_21)) goto LAB_000206ef;
LAB_00020791:
        right._0_4_ = var_22 + (type_5)frag_off;
        right._4_4_ = var_23 + frag_off._4_4_ + (type_5)var_11(var_22,(type_5)frag_off);
        break;
      }
LAB_000206cc:
      if (var_2 != (type_9)(var_3 + 0x180)) {
LAB_000206ef:
        var_24 = var_10;
        var_22 = (type_5)right;
        var_23 = right._4_4_;
        if (var_10 == (type_9)(var_3 + 0x180)) {
          if (right._4_4_ == 0 && (type_5)right == 0) goto LAB_00020c44;
LAB_00020b85:
          if (var_1 - 10 < 2) {
LAB_00020b95:
            var_24 = (type_9)(var_3 + 0x180);
            if (var_22 == 1 && var_23 == 0) goto LAB_00020bb8;
          }
          else {
            var_24 = (type_9)(var_3 + 0x180);
          }
        }
LAB_00020710:
        if (var_9 != var_23 || var_8 != var_22) {
          return 0;
        }
        if ((var_15 != var_24) || (var_15 != var_2)) {
          if (var_24 != (type_9)(var_3 + 0xc0)) {
            return 0;
          }
          if (var_2 != (type_9)(var_3 + 0xc0)) {
            return 0;
          }
          if (var_20 != var_21) {
            return 0;
          }
        }
        if ((var_1 != 0x12) && (var_1 != 0xf)) {
          var_28 = var_2;
          if (1 < var_1 - 0x10) {
            return 0;
          }
          goto LAB_00020791;
        }
LAB_00020bb8:
        goto LAB_000204bc;
      }
      if (var_8 != 0 || var_9 != 0) {
        var_22 = (type_5)right;
        var_23 = right._4_4_;
        var_24 = var_10;
        if (var_10 != var_2) {
          if ((var_1 == 10) && (var_8 == 1 && var_9 == 0)) goto LAB_00020b45;
          goto LAB_00020710;
        }
        if (right._4_4_ != 0 || (type_5)right != 0) {
          if (var_1 != 10) goto LAB_00020b85;
          if (var_8 == 1 && var_9 == 0) goto LAB_00020b45;
          goto LAB_00020b95;
        }
LAB_00020c44:
        if ((var_14 - 0xf & 0xfd) != 0) {
          var_28 = var_2;
          if (1 < var_1 - 0xd) goto LAB_00020c5f;
          if (var_2 != (type_9)(var_3 + 0x180)) goto LAB_000204ce;
          goto LAB_0002062a;
        }
        goto LAB_00020bb8;
      }
      if ((var_14 - 0xf & 0xfd) == 0) {
        if ((var_10 != var_2) || (right._4_4_ != 0 || (type_5)right != 0)) {
LAB_00020b45:
          var_2 = var_10;
          var_8 = (type_5)right;
          var_9 = right._4_4_;
          var_20 = var_21;
          local_6c = expressionP->X_op_symbol;
          goto LAB_000204bc;
        }
        goto LAB_00020bb8;
      }
      var_28 = var_2;
      if (1 < var_1 - 0xd) {
LAB_00020c5f:
        if (((var_14 & 0xfd) != 0x10) && (var_1 != 10)) {
          return 0;
        }
LAB_00020c73:
        bVar8 = var_11((type_5)right,(type_5)frag_off);
        right._0_4_ = (type_5)right + (type_5)frag_off;
        right._4_4_ = right._4_4_ + frag_off._4_4_ + (type_5)bVar8;
        break;
      }
LAB_0002062a:
      if (var_9 == 0 && var_8 == 0) goto LAB_00020c73;
      expressionP->field_0x10 = 2;
      expressionP->X_add_symbol = var_20;
      goto LAB_00020640;
    }
    if ((var_2 != (type_9)(var_7 + 0x180)) || (var_10 != var_2)) {
LAB_000205e0:
      if (1 < var_1 - 0x15) goto LAB_000206b6;
    }
    frag_off._4_4_ = 0;
    frag_off._0_4_ = 0;
  }
  var_27 = (type_2)(type_5)right;
  switch(var_14) {
  case 0xb:
    if (right._4_4_ == 0 && (type_5)right == 0) {
_L261:
      return 0;
    }
    var_34 = var_25(var_8,var_9,(type_5)right,right._4_4_);
    break;
  case 0xc:
    if (right._4_4_ == 0 && (type_5)right == 0) {
      return 0;
    }
    var_34 = var_26(var_8,var_9,(type_5)right,right._4_4_);
    break;
  case 0xd:
    var_1 = var_8 << (var_27 & 0x1f);
    var_34 = var_6(var_9 << (var_27 & 0x1f) | var_8 >> 0x20 - (var_27 & 0x1f),var_1);
    if (((type_5)right & 0x20) != 0) {
      var_34 = (type_6)var_1 << 0x20;
    }
    break;
  case 0xe:
    var_1 = var_9 >> (var_27 & 0x1f);
    var_34 = var_6(var_1,var_8 >> (var_27 & 0x1f) | var_9 << 0x20 - (var_27 & 0x1f));
    if (((type_5)right & 0x20) != 0) {
      var_34 = (type_6)var_1;
    }
    break;
  case 0xf:
    var_34 = var_6(var_9 | right._4_4_,var_8 | (type_5)right);
    break;
  case 0x10:
    var_34 = var_6(~right._4_4_ | var_9,~(type_5)right | var_8);
    break;
  case 0x11:
    var_34 = var_6(var_9 ^ right._4_4_,var_8 ^ (type_5)right);
    break;
  case 0x12:
    var_34 = var_6(var_9 & right._4_4_,var_8 & (type_5)right);
    break;
  case 0x13:
    var_34 = var_6(right._4_4_ + var_9 + (type_5)var_11((type_5)right,var_8),
                     (type_5)right + var_8);
    break;
  case 0x14:
    var_34 = var_6((var_9 - right._4_4_) - (type_5)(var_8 < (type_5)right),
                     var_8 - (type_5)right);
    break;
  case 0x15:
  case 0x16:
    local_6c = (type_7 *)0x0;
    var_33 = 0;
    if (((var_9 == right._4_4_ && var_8 == (type_5)right) && (var_28 == var_10)) &&
       ((var_17 != 0 || (var_29 == var_30)))) {
      local_6c = (type_7 *)0xffffffff;
      var_33 = 0xffffffff;
      if (var_28 == (type_9)(var_3 + 0xc0)) {
        local_6c = (type_7 *)-(type_5)(var_20 == var_21);
        var_33 = -(type_5)((var_20 == var_21) != 0);
      }
    }
    var_34 = var_6(var_33,local_6c);
    if (var_1 == 0x16) {
      var_34 = var_6(~var_33,~(type_5)local_6c);
    }
    break;
  case 0x17:
    var_32 = 0;
    bVar8 = var_8 < (type_5)right;
    var_8 = 1;
    if ((var_31(var_9,right._4_4_) != var_31(var_9 - right._4_4_,(type_5)bVar8)) ==
        (int)((var_9 - right._4_4_) - (type_5)bVar8) < 0) {
LAB_0002096b:
      var_8 = 0;
      var_32 = 0;
    }
    goto LAB_00020970;
  case 0x18:
    var_32 = 0;
    bVar8 = (type_5)right < var_8;
    var_8 = 1;
    if ((var_31(right._4_4_,var_9) != var_31(right._4_4_ - var_9,(type_5)bVar8)) !=
        (int)((right._4_4_ - var_9) - (type_5)bVar8) < 0) goto LAB_0002096b;
    goto LAB_00020970;
  case 0x19:
    var_32 = 0;
    bVar8 = var_8 < (type_5)right;
    var_8 = 1;
    if ((var_31(var_9,right._4_4_) != var_31(var_9 - right._4_4_,(type_5)bVar8)) !=
        (int)((var_9 - right._4_4_) - (type_5)bVar8) < 0) goto LAB_0002096b;
    goto LAB_00020970;
  case 0x1a:
    var_32 = 0;
    bVar8 = (type_5)right < var_8;
    var_8 = 1;
    if ((var_31(right._4_4_,var_9) != var_31(right._4_4_ - var_9,(type_5)bVar8)) ==
        (int)((right._4_4_ - var_9) - (type_5)bVar8) < 0) goto LAB_0002096b;
LAB_00020970:
    var_34 = var_6(-(var_32 + (var_8 != 0)),-var_8);
    break;
  case 0x1b:
    var_34 = (type_6)(((type_5)right != 0 || right._4_4_ != 0) && (var_8 != 0 || var_9 != 0));
    break;
  case 0x1c:
    var_34 = (type_6)((var_8 != 0 || (type_5)right != 0) || (var_9 != 0 || right._4_4_ != 0));
    break;
  default:
    var_33 = (type_5)((type_6)(type_5)right * (type_6)var_8 >> 0x20);
    local_6c = (type_7 *)((type_6)(type_5)right * (type_6)var_8);
    var_34 = var_6(var_33 + var_9 * (type_5)right + var_8 * right._4_4_,local_6c);
  }
LAB_0002045f:
  expressionP->field_0x10 = 2;
LAB_00020650:
  lVar2 = var_34 + var_6(var_13,var_12);
LAB_00020552:
  expressionP->X_add_number = lVar2;
  return 1;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (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 (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (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 (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (unary_expression argument: (identifier)) (unary_expression argument: (identifier))))))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (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: (call_expression function: (identifier) arguments: (argument_list (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: (identifier) arguments: (argument_list (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: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_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: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (break_statement))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (return_statement (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (goto_statement label: (statement_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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_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: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (return_statement (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (break_statement))) (labeled_statement label: (statement_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: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (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 (labeled_statement label: (statement_identifier) (return_statement (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (break_statement)) (case_statement value: (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 (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)) (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (binary_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (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 (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (identifier) arguments: (argument_list (unary_expression argument: (identifier)) (unary_expression argument: (identifier)))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (unary_expression argument: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (unary_expression argument: (identifier))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) (break_statement)) (case_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (binary_expression left: (identifier) right: (identifier))) (identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (return_statement (number_literal)))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 MASKED(int *param_1)

{
  byte bVar1;
  longlong lVar2;
  int iVar3;
  byte bVar4;
  uint uVar5;
  uint uVar6;
  bool bVar7;
  ulonglong uVar8;
  uint local_7c;
  int local_78;
  uint local_6c;
  uint uStack_68;
  undefined *puStack_64;
  undefined *puStack_60;
  uint uStack_5c;
  uint uStack_58;
  undefined *puStack_54;
  int local_4c;
  int local_48;
  undefined *puStack_44;
  undefined *puStack_40;
  int iStack_3c;
  int iStack_38;
  uint uStack_34;
  uint uStack_30;
  uint uStack_2c;
  uint uStack_28;
  uint uStack_24;
  int iStack_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x20379;
  local_7c = param_1[2];
  local_78 = param_1[3];
  lVar2 = *(longlong *)(param_1 + 2);
  bVar1 = *(byte *)(param_1 + 4);
  uVar5 = (uint)bVar1;
  local_6c = *param_1;
  local_48 = param_1[1];
  local_4c = local_6c;
  switch(uVar5) {
  default:
    goto LAB_000203f0;
  case 2:
  case 5:
    uStack_34 = 0;
    uStack_30 = 0;
    if (uVar5 != 3) goto code_r0x0002053d;
code_r0x000204aa:
    puStack_64 = PTR__bfd_std_section_0006bfa8;
code_r0x000204bc:
    if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;
    *param_1 = local_4c;
    *(undefined1 *)(param_1 + 4) = 2;
    goto LAB_00020640;
  case 3:
  case 4:
    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);
    if (iVar3 == 0) {
      return 0;
    }
    if (uVar5 == 3) goto code_r0x000204aa;
code_r0x0002053d:
    *(byte *)(param_1 + 4) = bVar1;
    if ((uVar5 != 5) && (uVar5 != 2)) goto LAB_00020552;
LAB_00020640:
    uVar8 = CONCAT44(uStack_30,uStack_34);
    goto code_r0x00020650;
  case 7:
  case 8:
  case 9:
    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);
    if (iVar3 == 0) {
      return 0;
    }
    if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {
      return 0;
    }
    if (uVar5 == 9) {
      uVar8 = (ulonglong)(uStack_34 == 0 && uStack_30 == 0);
    }
    else {
      uVar6 = uStack_30;
      if (uVar5 == 7) goto code_r0x00020970;
      uVar8 = CONCAT44(~uStack_30,~uStack_34);
    }
    goto code_r0x0002045f;
  case 10:
  case 0xb:
  case 0xc:
  case 0xd:
  case 0xe:
  case 0xf:
  case 0x10:
  case 0x11:
  case 0x12:
  case 0x13:
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
  case 0x1b:
  case 0x1c:
    iVar3 = FUN_00035ad0(&local_4c,&uStack_34,&puStack_44,&iStack_3c);
    if (iVar3 == 0) {
      return 0;
    }
    iVar3 = FUN_00035ad0(&local_48,&uStack_2c,&puStack_40,&iStack_38);
    puStack_64 = PTR__bfd_std_section_0006bfa8;
    if (iVar3 == 0) {
      return 0;
    }
    puStack_60 = puStack_44;
    if (uVar5 == 0x13) {
      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {
        bVar7 = CARRY4(local_7c,uStack_2c);
        local_7c = local_7c + uStack_2c;
        local_78 = local_78 + uStack_28 + (uint)bVar7;
        goto code_r0x000204bc;
      }
      if (puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) {
code_r0x000206b6:
        iStack_20 = 0;
        uStack_24 = 0;
        if (((byte)(bVar1 - 0x17) < 4) || (uVar5 == 0x14)) goto code_r0x00020a64;
        goto code_r0x000206cc;
      }
      bVar7 = CARRY4(local_7c,uStack_34);
      local_7c = local_7c + uStack_34;
      local_6c = param_1[1];
      local_78 = local_78 + uStack_30 + (uint)bVar7;
      uStack_30 = uStack_28;
      uStack_34 = uStack_2c;
      local_4c = local_48;
      puStack_44 = puStack_40;
code_r0x000204ce:
      if ((DAT_00074e10 != puStack_44) || (local_7c != 0 || local_78 != 0)) {
        iVar3 = FUN_000399c0(local_4c,local_6c);
        if (iVar3 == 0) {
          bVar7 = CARRY4(local_7c,uStack_34);
          local_7c = local_7c + uStack_34;
          local_78 = local_78 + uStack_30 + (uint)bVar7;
        }
        lVar2 = CONCAT44(local_78,local_7c);
        *(undefined1 *)(param_1 + 4) = 3;
        *param_1 = local_4c;
        goto LAB_00020552;
      }
      *param_1 = local_4c;
      *(undefined1 *)(param_1 + 4) = 5;
      local_7c = 0;
      local_78 = 0;
      goto LAB_00020640;
    }
    if (uVar5 == 0x14) {
      if (puStack_40 == PTR__bfd_std_section_0006bfa8 + 0x180) {
        bVar7 = local_7c < uStack_2c;
        local_7c = local_7c - uStack_2c;
        local_78 = (local_78 - uStack_28) - (uint)bVar7;
        goto code_r0x000204bc;
      }
      if (puStack_44 == PTR__bfd_std_section_0006bfa8 + 0x180) goto code_r0x000205e0;
code_r0x00020a64:
      iStack_20 = 0;
      uStack_24 = 0;
      if ((puStack_40 == puStack_44) &&
         ((DAT_00074c2c != 0 || (iVar3 = FUN_000235a0(iStack_3c,iStack_38,&uStack_24), iVar3 != 0)))
         ) {
        uStack_5c = uStack_2c;
        uStack_58 = uStack_28;
        if ((DAT_00074e10 == puStack_44) && (uStack_30 != uStack_28 || uStack_34 != uStack_2c))
        goto code_r0x000206cc;
        puStack_60 = puStack_44;
        if ((puStack_44 == puStack_64 + 0xc0) && (local_4c != local_48)) goto code_r0x000206ef;
code_r0x00020791:
        uStack_2c = uStack_5c + uStack_24;
        uStack_28 = uStack_58 + iStack_20 + (uint)CARRY4(uStack_5c,uStack_24);
        break;
      }
code_r0x000206cc:
      if (puStack_44 != puStack_64 + 0x180) {
code_r0x000206ef:
        puStack_54 = puStack_40;
        uStack_5c = uStack_2c;
        uStack_58 = uStack_28;
        if (puStack_40 == puStack_64 + 0x180) {
          if (uStack_28 == 0 && uStack_2c == 0) goto code_r0x00020c44;
code_r0x00020b85:
          if (uVar5 - 10 < 2) {
code_r0x00020b95:
            puStack_54 = puStack_64 + 0x180;
            if (uStack_5c == 1 && uStack_58 == 0) goto code_r0x00020bb8;
          }
          else {
            puStack_54 = puStack_64 + 0x180;
          }
        }
code_r0x00020710:
        if (uStack_30 != uStack_58 || uStack_34 != uStack_5c) {
          return 0;
        }
        if ((DAT_00074e10 != puStack_54) || (DAT_00074e10 != puStack_44)) {
          if (puStack_54 != puStack_64 + 0xc0) {
            return 0;
          }
          if (puStack_44 != puStack_64 + 0xc0) {
            return 0;
          }
          if (local_4c != local_48) {
            return 0;
          }
        }
        if ((uVar5 != 0x12) && (uVar5 != 0xf)) {
          puStack_60 = puStack_44;
          if (1 < uVar5 - 0x10) {
            return 0;
          }
          goto code_r0x00020791;
        }
code_r0x00020bb8:
        goto code_r0x000204bc;
      }
      if (uStack_34 != 0 || uStack_30 != 0) {
        uStack_5c = uStack_2c;
        uStack_58 = uStack_28;
        puStack_54 = puStack_40;
        if (puStack_40 != puStack_44) {
          if ((uVar5 == 10) && (uStack_34 == 1 && uStack_30 == 0)) goto code_r0x00020b45;
          goto code_r0x00020710;
        }
        if (uStack_28 != 0 || uStack_2c != 0) {
          if (uVar5 != 10) goto code_r0x00020b85;
          if (uStack_34 == 1 && uStack_30 == 0) goto code_r0x00020b45;
          goto code_r0x00020b95;
        }
code_r0x00020c44:
        if ((bVar1 - 0xf & 0xfd) != 0) {
          puStack_60 = puStack_44;
          if (1 < uVar5 - 0xd) goto code_r0x00020c5f;
          if (puStack_44 != puStack_64 + 0x180) goto code_r0x000204ce;
          goto code_r0x0002062a;
        }
        goto code_r0x00020bb8;
      }
      if ((bVar1 - 0xf & 0xfd) == 0) {
        if ((puStack_40 != puStack_44) || (uStack_28 != 0 || uStack_2c != 0)) {
code_r0x00020b45:
          puStack_44 = puStack_40;
          uStack_34 = uStack_2c;
          uStack_30 = uStack_28;
          local_4c = local_48;
          local_6c = param_1[1];
          goto code_r0x000204bc;
        }
        goto code_r0x00020bb8;
      }
      puStack_60 = puStack_44;
      if (1 < uVar5 - 0xd) {
code_r0x00020c5f:
        if (((bVar1 & 0xfd) != 0x10) && (uVar5 != 10)) {
          return 0;
        }
code_r0x00020c73:
        bVar7 = CARRY4(uStack_2c,uStack_24);
        uStack_2c = uStack_2c + uStack_24;
        uStack_28 = uStack_28 + iStack_20 + (uint)bVar7;
        break;
      }
code_r0x0002062a:
      if (uStack_30 == 0 && uStack_34 == 0) goto code_r0x00020c73;
      *(undefined1 *)(param_1 + 4) = 2;
      *param_1 = local_4c;
      goto LAB_00020640;
    }
    if ((puStack_44 != PTR__bfd_std_section_0006bfa8 + 0x180) || (puStack_40 != puStack_44)) {
code_r0x000205e0:
      if (1 < uVar5 - 0x15) goto code_r0x000206b6;
    }
    iStack_20 = 0;
    uStack_24 = 0;
  }
  bVar4 = (byte)uStack_2c;
  switch(bVar1) {
  case 0xb:
    if (uStack_28 == 0 && uStack_2c == 0) {
LAB_000203f0:
      return 0;
    }
    uVar8 = FUN_0004c3f0(uStack_34,uStack_30,uStack_2c,uStack_28);
    break;
  case 0xc:
    if (uStack_28 == 0 && uStack_2c == 0) {
      return 0;
    }
    uVar8 = FUN_0004c540(uStack_34,uStack_30,uStack_2c,uStack_28);
    break;
  case 0xd:
    uVar5 = uStack_34 << (bVar4 & 0x1f);
    uVar8 = CONCAT44(uStack_30 << (bVar4 & 0x1f) | uStack_34 >> 0x20 - (bVar4 & 0x1f),uVar5);
    if ((uStack_2c & 0x20) != 0) {
      uVar8 = (ulonglong)uVar5 << 0x20;
    }
    break;
  case 0xe:
    uVar5 = uStack_30 >> (bVar4 & 0x1f);
    uVar8 = CONCAT44(uVar5,uStack_34 >> (bVar4 & 0x1f) | uStack_30 << 0x20 - (bVar4 & 0x1f));
    if ((uStack_2c & 0x20) != 0) {
      uVar8 = (ulonglong)uVar5;
    }
    break;
  case 0xf:
    uVar8 = CONCAT44(uStack_30 | uStack_28,uStack_34 | uStack_2c);
    break;
  case 0x10:
    uVar8 = CONCAT44(~uStack_28 | uStack_30,~uStack_2c | uStack_34);
    break;
  case 0x11:
    uVar8 = CONCAT44(uStack_30 ^ uStack_28,uStack_34 ^ uStack_2c);
    break;
  case 0x12:
    uVar8 = CONCAT44(uStack_30 & uStack_28,uStack_34 & uStack_2c);
    break;
  case 0x13:
    uVar8 = CONCAT44(uStack_28 + uStack_30 + (uint)CARRY4(uStack_2c,uStack_34),uStack_2c + uStack_34
                    );
    break;
  case 0x14:
    uVar8 = CONCAT44((uStack_30 - uStack_28) - (uint)(uStack_34 < uStack_2c),uStack_34 - uStack_2c);
    break;
  case 0x15:
  case 0x16:
    local_6c = 0;
    uStack_68 = 0;
    if (((uStack_30 == uStack_28 && uStack_34 == uStack_2c) && (puStack_60 == puStack_40)) &&
       ((DAT_00074c2c != 0 || (iStack_3c == iStack_38)))) {
      local_6c = 0xffffffff;
      uStack_68 = 0xffffffff;
      if (puStack_60 == puStack_64 + 0xc0) {
        local_6c = -(uint)(local_4c == local_48);
        uStack_68 = -(uint)((local_4c == local_48) != 0);
      }
    }
    uVar8 = CONCAT44(uStack_68,local_6c);
    if (uVar5 == 0x16) {
      uVar8 = CONCAT44(~uStack_68,~local_6c);
    }
    break;
  case 0x17:
    uVar6 = 0;
    bVar7 = uStack_34 < uStack_2c;
    uStack_34 = 1;
    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) ==
        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) {
code_r0x0002096b:
      uStack_34 = 0;
      uVar6 = 0;
    }
    goto code_r0x00020970;
  case 0x18:
    uVar6 = 0;
    bVar7 = uStack_2c < uStack_34;
    uStack_34 = 1;
    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) !=
        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;
    goto code_r0x00020970;
  case 0x19:
    uVar6 = 0;
    bVar7 = uStack_34 < uStack_2c;
    uStack_34 = 1;
    if ((SBORROW4(uStack_30,uStack_28) != SBORROW4(uStack_30 - uStack_28,(uint)bVar7)) !=
        (int)((uStack_30 - uStack_28) - (uint)bVar7) < 0) goto code_r0x0002096b;
    goto code_r0x00020970;
  case 0x1a:
    uVar6 = 0;
    bVar7 = uStack_2c < uStack_34;
    uStack_34 = 1;
    if ((SBORROW4(uStack_28,uStack_30) != SBORROW4(uStack_28 - uStack_30,(uint)bVar7)) ==
        (int)((uStack_28 - uStack_30) - (uint)bVar7) < 0) goto code_r0x0002096b;
code_r0x00020970:
    uVar8 = CONCAT44(-(uVar6 + (uStack_34 != 0)),-uStack_34);
    break;
  case 0x1b:
    uVar8 = (ulonglong)((uStack_2c != 0 || uStack_28 != 0) && (uStack_34 != 0 || uStack_30 != 0));
    break;
  case 0x1c:
    uVar8 = (ulonglong)((uStack_34 != 0 || uStack_2c != 0) || (uStack_30 != 0 || uStack_28 != 0));
    break;
  default:
    uStack_68 = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34 >> 0x20);
    local_6c = (uint)((ulonglong)uStack_2c * (ulonglong)uStack_34);
    uVar8 = CONCAT44(uStack_68 + uStack_30 * uStack_2c + uStack_34 * uStack_28,local_6c);
  }
code_r0x0002045f:
  *(undefined1 *)(param_1 + 4) = 2;
code_r0x00020650:
  lVar2 = uVar8 + CONCAT44(local_78,local_7c);
LAB_00020552:
  *(longlong *)(param_1 + 2) = lVar2;
  return 1;
}

