
/* DWARF original prototype: void report_command_line(Incremental_inputs * this, int argc, char * *
   argv) */

void __thiscall
gold::Incremental_inputs::report_command_line(Incremental_inputs *this,int argc,char **argv)

{
  size_t sVar1;
  long lVar2;
  uint uVar3;
  ulong uVar4;
  byte *pbVar5;
  byte *pbVar6;
  byte *pbVar7;
  bool bVar8;
  bool bVar9;
  bool bVar10;
  byte bVar11;
  char *local_60;
  string args;
  
  bVar11 = 0;
  args.field_2._M_allocated_capacity._0_4_ = 0x646c6f67;
  args._M_dataplus._M_p = (pointer)&args.field_2;
  args._M_string_length = 4;
  args.field_2._M_local_buf[4] = '\0';
  bVar8 = argc == 0;
  bVar10 = argc == 1;
  if (1 < argc) {
    uVar3 = 1;
    do {
      lVar2 = 0xe;
      pbVar6 = (byte *)argv[(int)uVar3];
      pbVar5 = pbVar6;
      pbVar7 = (byte *)"--incremental";
      do {
        if (lVar2 == 0) break;
        lVar2 = lVar2 + -1;
        bVar8 = *pbVar5 < *pbVar7;
        bVar10 = *pbVar5 == *pbVar7;
        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
      } while (bVar10);
      bVar9 = false;
      bVar8 = (!bVar8 && !bVar10) == bVar8;
      if (!bVar8) {
        lVar2 = 0x13;
        pbVar5 = pbVar6;
        pbVar7 = (byte *)"--incremental-full";
        do {
          if (lVar2 == 0) break;
          lVar2 = lVar2 + -1;
          bVar9 = *pbVar5 < *pbVar7;
          bVar8 = *pbVar5 == *pbVar7;
          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
        } while (bVar8);
        bVar10 = false;
        bVar8 = (!bVar9 && !bVar8) == bVar9;
        if (!bVar8) {
          lVar2 = 0x15;
          pbVar5 = pbVar6;
          pbVar7 = (byte *)"--incremental-update";
          do {
            if (lVar2 == 0) break;
            lVar2 = lVar2 + -1;
            bVar10 = *pbVar5 < *pbVar7;
            bVar8 = *pbVar5 == *pbVar7;
            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
          } while (bVar8);
          bVar9 = false;
          bVar8 = (!bVar10 && !bVar8) == bVar10;
          if (!bVar8) {
            lVar2 = 0x16;
            pbVar5 = pbVar6;
            pbVar7 = (byte *)"--incremental-changed";
            do {
              if (lVar2 == 0) break;
              lVar2 = lVar2 + -1;
              bVar9 = *pbVar5 < *pbVar7;
              bVar8 = *pbVar5 == *pbVar7;
              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
            } while (bVar8);
            bVar10 = false;
            bVar8 = (!bVar9 && !bVar8) == bVar9;
            if (!bVar8) {
              lVar2 = 0x18;
              pbVar5 = pbVar6;
              pbVar7 = (byte *)"--incremental-unchanged";
              do {
                if (lVar2 == 0) break;
                lVar2 = lVar2 + -1;
                bVar10 = *pbVar5 < *pbVar7;
                bVar8 = *pbVar5 == *pbVar7;
                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
              } while (bVar8);
              bVar9 = false;
              bVar8 = (!bVar10 && !bVar8) == bVar10;
              if (!bVar8) {
                lVar2 = 0x16;
                pbVar5 = pbVar6;
                pbVar7 = (byte *)"--incremental-unknown";
                do {
                  if (lVar2 == 0) break;
                  lVar2 = lVar2 + -1;
                  bVar9 = *pbVar5 < *pbVar7;
                  bVar8 = *pbVar5 == *pbVar7;
                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
                } while (bVar8);
                bVar10 = false;
                bVar8 = (!bVar9 && !bVar8) == bVar9;
                if (!bVar8) {
                  lVar2 = 0x20;
                  pbVar5 = pbVar6;
                  pbVar7 = (byte *)"--incremental-startup-unchanged";
                  do {
                    if (lVar2 == 0) break;
                    lVar2 = lVar2 + -1;
                    bVar10 = *pbVar5 < *pbVar7;
                    bVar8 = *pbVar5 == *pbVar7;
                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
                  } while (bVar8);
                  bVar9 = false;
                  bVar8 = (!bVar10 && !bVar8) == bVar10;
                  if (!bVar8) {
                    lVar2 = 0x13;
                    pbVar5 = (byte *)"--incremental-base=";
                    pbVar7 = pbVar6;
                    do {
                      if (lVar2 == 0) break;
                      lVar2 = lVar2 + -1;
                      bVar9 = *pbVar5 < *pbVar7;
                      bVar8 = *pbVar5 == *pbVar7;
                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
                    } while (bVar8);
                    bVar10 = false;
                    bVar8 = (!bVar9 && !bVar8) == bVar9;
                    if (!bVar8) {
                      lVar2 = 0x14;
                      pbVar5 = (byte *)"--incremental-patch=";
                      pbVar7 = pbVar6;
                      do {
                        if (lVar2 == 0) break;
                        lVar2 = lVar2 + -1;
                        bVar10 = *pbVar5 < *pbVar7;
                        bVar8 = *pbVar5 == *pbVar7;
                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
                      } while (bVar8);
                      bVar9 = false;
                      bVar8 = (!bVar10 && !bVar8) == bVar10;
                      if (!bVar8) {
                        lVar2 = 8;
                        pbVar5 = (byte *)"--debug=";
                        pbVar7 = pbVar6;
                        do {
                          if (lVar2 == 0) break;
                          lVar2 = lVar2 + -1;
                          bVar9 = *pbVar5 < *pbVar7;
                          bVar8 = *pbVar5 == *pbVar7;
                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
                        } while (bVar8);
                        bVar10 = false;
                        bVar8 = (!bVar9 && !bVar8) == bVar9;
                        if (!bVar8) {
                          lVar2 = 0x13;
                          pbVar5 = pbVar6;
                          pbVar7 = (byte *)"--incremental-base";
                          do {
                            if (lVar2 == 0) break;
                            lVar2 = lVar2 + -1;
                            bVar10 = *pbVar5 < *pbVar7;
                            bVar8 = *pbVar5 == *pbVar7;
                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
                          } while (bVar8);
                          bVar9 = false;
                          bVar8 = (!bVar10 && !bVar8) == bVar10;
                          if (!bVar8) {
                            lVar2 = 0x14;
                            pbVar5 = pbVar6;
                            pbVar7 = (byte *)"--incremental-patch";
                            do {
                              if (lVar2 == 0) break;
                              lVar2 = lVar2 + -1;
                              bVar9 = *pbVar5 < *pbVar7;
                              bVar8 = *pbVar5 == *pbVar7;
                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;
                            } while (bVar8);
                            bVar10 = false;
                            bVar8 = (!bVar9 && !bVar8) == bVar9;
                            if (!bVar8) {
                              lVar2 = 8;
                              pbVar5 = (byte *)"--debug";
                              do {
                                if (lVar2 == 0) break;
                                lVar2 = lVar2 + -1;
                                bVar10 = *pbVar6 < *pbVar5;
                                bVar8 = *pbVar6 == *pbVar5;
                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;
                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;
                              } while (bVar8);
                              if ((!bVar10 && !bVar8) != bVar10) {
                                if (0x7fffffffffffffff - args._M_string_length < 2) {
                    /* WARNING: Subroutine does not return */
                                  std::__throw_length_error("basic_string::append");
                                }
                                std::string::_M_append((string *)&args," \'",2);
                                local_60 = argv[(int)uVar3];
                                while( true ) {
                                  sVar1 = strcspn(local_60,"\'");
                                  uVar4 = (ulong)(int)sVar1;
                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {
                    /* WARNING: Subroutine does not return */
                                    std::__throw_length_error("basic_string::append");
                                  }
                                  std::string::_M_append((string *)&args,local_60,uVar4);
                                  if (local_60[uVar4] == '\0') break;
                                  if (0x7fffffffffffffff - args._M_string_length < 5) {
                    /* WARNING: Subroutine does not return */
                                    std::__throw_length_error("basic_string::append");
                                  }
                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);
                                  local_60 = local_60 + uVar4 + 1;
                                }
                                if (args._M_string_length == 0x7fffffffffffffff) {
                    /* WARNING: Subroutine does not return */
                                  std::__throw_length_error("basic_string::append");
                                }
                                std::string::_M_append((string *)&args,"\'",1);
                                goto LAB_00183348;
                              }
                            }
                          }
                          uVar3 = uVar3 + 1;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
LAB_00183348:
      uVar3 = uVar3 + 1;
      bVar8 = (uint)argc < uVar3;
      bVar10 = argc == uVar3;
    } while (!bVar10 && (int)uVar3 <= argc);
  }
                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */
  std::string::_M_assign((string *)&this->command_line_,(string *)&args);
  Stringpool_template<char>::add
            (this->strtab_,(this->command_line_)._M_dataplus._M_p,false,&this->command_line_key_);
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)args._M_dataplus._M_p != &args.field_2) {
    operator_delete(args._M_dataplus._M_p);
  }
  return;
}



void FUN_00183160(long param_1,uint param_2,long param_3)

{
  undefined8 *puVar1;
  size_t sVar2;
  long lVar3;
  uint uVar4;
  ulong uVar5;
  byte *pbVar6;
  byte *pbVar7;
  byte *pbVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  byte bVar12;
  char *local_60;
  undefined4 *local_58;
  long local_50;
  undefined4 local_48;
  undefined1 local_44;
  
  bVar12 = 0;
  local_48 = 0x646c6f67;
  local_58 = &local_48;
  local_50 = 4;
  local_44 = 0;
  bVar9 = param_2 == 0;
  bVar11 = param_2 == 1;
  if (1 < (int)param_2) {
    uVar4 = 1;
    do {
      lVar3 = 0xe;
      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);
      pbVar7 = (byte *)*puVar1;
      pbVar6 = pbVar7;
      pbVar8 = (byte *)"--incremental";
      do {
        if (lVar3 == 0) break;
        lVar3 = lVar3 + -1;
        bVar9 = *pbVar6 < *pbVar8;
        bVar11 = *pbVar6 == *pbVar8;
        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
      } while (bVar11);
      bVar10 = false;
      bVar9 = (!bVar9 && !bVar11) == bVar9;
      if (!bVar9) {
        lVar3 = 0x13;
        pbVar6 = pbVar7;
        pbVar8 = (byte *)"--incremental-full";
        do {
          if (lVar3 == 0) break;
          lVar3 = lVar3 + -1;
          bVar10 = *pbVar6 < *pbVar8;
          bVar9 = *pbVar6 == *pbVar8;
          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
        } while (bVar9);
        bVar11 = false;
        bVar9 = (!bVar10 && !bVar9) == bVar10;
        if (!bVar9) {
          lVar3 = 0x15;
          pbVar6 = pbVar7;
          pbVar8 = (byte *)"--incremental-update";
          do {
            if (lVar3 == 0) break;
            lVar3 = lVar3 + -1;
            bVar11 = *pbVar6 < *pbVar8;
            bVar9 = *pbVar6 == *pbVar8;
            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
          } while (bVar9);
          bVar10 = false;
          bVar9 = (!bVar11 && !bVar9) == bVar11;
          if (!bVar9) {
            lVar3 = 0x16;
            pbVar6 = pbVar7;
            pbVar8 = (byte *)"--incremental-changed";
            do {
              if (lVar3 == 0) break;
              lVar3 = lVar3 + -1;
              bVar10 = *pbVar6 < *pbVar8;
              bVar9 = *pbVar6 == *pbVar8;
              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
            } while (bVar9);
            bVar11 = false;
            bVar9 = (!bVar10 && !bVar9) == bVar10;
            if (!bVar9) {
              lVar3 = 0x18;
              pbVar6 = pbVar7;
              pbVar8 = (byte *)"--incremental-unchanged";
              do {
                if (lVar3 == 0) break;
                lVar3 = lVar3 + -1;
                bVar11 = *pbVar6 < *pbVar8;
                bVar9 = *pbVar6 == *pbVar8;
                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
              } while (bVar9);
              bVar10 = false;
              bVar9 = (!bVar11 && !bVar9) == bVar11;
              if (!bVar9) {
                lVar3 = 0x16;
                pbVar6 = pbVar7;
                pbVar8 = (byte *)"--incremental-unknown";
                do {
                  if (lVar3 == 0) break;
                  lVar3 = lVar3 + -1;
                  bVar10 = *pbVar6 < *pbVar8;
                  bVar9 = *pbVar6 == *pbVar8;
                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                } while (bVar9);
                bVar11 = false;
                bVar9 = (!bVar10 && !bVar9) == bVar10;
                if (!bVar9) {
                  lVar3 = 0x20;
                  pbVar6 = pbVar7;
                  pbVar8 = (byte *)"--incremental-startup-unchanged";
                  do {
                    if (lVar3 == 0) break;
                    lVar3 = lVar3 + -1;
                    bVar11 = *pbVar6 < *pbVar8;
                    bVar9 = *pbVar6 == *pbVar8;
                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                  } while (bVar9);
                  bVar10 = false;
                  bVar9 = (!bVar11 && !bVar9) == bVar11;
                  if (!bVar9) {
                    lVar3 = 0x13;
                    pbVar6 = (byte *)"--incremental-base=";
                    pbVar8 = pbVar7;
                    do {
                      if (lVar3 == 0) break;
                      lVar3 = lVar3 + -1;
                      bVar10 = *pbVar6 < *pbVar8;
                      bVar9 = *pbVar6 == *pbVar8;
                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                    } while (bVar9);
                    bVar11 = false;
                    bVar9 = (!bVar10 && !bVar9) == bVar10;
                    if (!bVar9) {
                      lVar3 = 0x14;
                      pbVar6 = (byte *)"--incremental-patch=";
                      pbVar8 = pbVar7;
                      do {
                        if (lVar3 == 0) break;
                        lVar3 = lVar3 + -1;
                        bVar11 = *pbVar6 < *pbVar8;
                        bVar9 = *pbVar6 == *pbVar8;
                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                      } while (bVar9);
                      bVar10 = false;
                      bVar9 = (!bVar11 && !bVar9) == bVar11;
                      if (!bVar9) {
                        lVar3 = 8;
                        pbVar6 = (byte *)"--debug=";
                        pbVar8 = pbVar7;
                        do {
                          if (lVar3 == 0) break;
                          lVar3 = lVar3 + -1;
                          bVar10 = *pbVar6 < *pbVar8;
                          bVar9 = *pbVar6 == *pbVar8;
                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                        } while (bVar9);
                        bVar11 = false;
                        bVar9 = (!bVar10 && !bVar9) == bVar10;
                        if (!bVar9) {
                          lVar3 = 0x13;
                          pbVar6 = pbVar7;
                          pbVar8 = (byte *)"--incremental-base";
                          do {
                            if (lVar3 == 0) break;
                            lVar3 = lVar3 + -1;
                            bVar11 = *pbVar6 < *pbVar8;
                            bVar9 = *pbVar6 == *pbVar8;
                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                          } while (bVar9);
                          bVar10 = false;
                          bVar9 = (!bVar11 && !bVar9) == bVar11;
                          if (!bVar9) {
                            lVar3 = 0x14;
                            pbVar6 = pbVar7;
                            pbVar8 = (byte *)"--incremental-patch";
                            do {
                              if (lVar3 == 0) break;
                              lVar3 = lVar3 + -1;
                              bVar10 = *pbVar6 < *pbVar8;
                              bVar9 = *pbVar6 == *pbVar8;
                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                            } while (bVar9);
                            bVar11 = false;
                            bVar9 = (!bVar10 && !bVar9) == bVar10;
                            if (!bVar9) {
                              lVar3 = 8;
                              pbVar6 = (byte *)"--debug";
                              do {
                                if (lVar3 == 0) break;
                                lVar3 = lVar3 + -1;
                                bVar11 = *pbVar7 < *pbVar6;
                                bVar9 = *pbVar7 == *pbVar6;
                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;
                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                              } while (bVar9);
                              if ((!bVar11 && !bVar9) != bVar11) {
                                if (0x7fffffffffffffffU - local_50 < 2) {
                    /* WARNING: Subroutine does not return */
                                  FUN_003195a0("basic_string::append");
                                }
                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);
                                local_60 = (char *)*puVar1;
                                while( true ) {
                                  sVar2 = strcspn(local_60,"\'");
                                  uVar5 = (ulong)(int)sVar2;
                                  if (0x7fffffffffffffffU - local_50 < uVar5) {
                    /* WARNING: Subroutine does not return */
                                    FUN_003195a0("basic_string::append");
                                  }
                                  FUN_002e2ef0(&local_58,local_60,uVar5);
                                  if (local_60[uVar5] == '\0') break;
                                  if (0x7fffffffffffffffU - local_50 < 5) {
                    /* WARNING: Subroutine does not return */
                                    FUN_003195a0("basic_string::append");
                                  }
                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);
                                  local_60 = local_60 + uVar5 + 1;
                                }
                                if (local_50 == 0x7fffffffffffffff) {
                    /* WARNING: Subroutine does not return */
                                  FUN_003195a0("basic_string::append");
                                }
                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);
                                goto LAB_00183348;
                              }
                            }
                          }
                          uVar4 = uVar4 + 1;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
LAB_00183348:
      uVar4 = uVar4 + 1;
      bVar9 = param_2 < uVar4;
      bVar11 = param_2 == uVar4;
    } while (!bVar11 && (int)uVar4 <= (int)param_2);
  }
                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */
  FUN_002e1890(param_1 + 0x18,&local_58);
  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);
  if (local_58 != &local_48) {
    FUN_002dac70();
  }
  return;
}


PUSH R15
MOV R15,RDI
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x38
LEA RAX,[RSP + 0x10]
MOV dword ptr [RSP + 0x20],0x646c6f67
MOV qword ptr [RSP],RAX
LEA RAX,[RSP + 0x20]
MOV qword ptr [RSP + 0x10],RAX
MOV qword ptr [RSP + 0x18],0x4
MOV byte ptr [RSP + 0x24],0x0
CMP ESI,0x1
JLE 0x00183354
MOV R12D,ESI
MOV R13,RDX
MOV EBX,0x1
LEA R14,[0x3734eb]
NOP dword ptr [RAX]
MOVSXD RAX,EBX
MOV ECX,0xe
MOV RDI,R14
LEA RBP,[R13 + RAX*0x8]
MOV RAX,qword ptr [RBP]
MOV RSI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x13
MOV RSI,RAX
LEA RDI,[0x3734f9]
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x15
MOV RSI,RAX
LEA RDI,[0x37350c]
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x16
LEA RDI,[0x373521]
MOV RSI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x18
LEA RDI,[0x373537]
MOV RSI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x16
LEA RDI,[0x37354f]
MOV RSI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x20
LEA RDI,[0x3737c0]
MOV RSI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x13
LEA RSI,[0x373565]
MOV RDI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x14
LEA RSI,[0x373579]
MOV RDI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x8
LEA RSI,[0x37358e]
MOV RDI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00183348
MOV ECX,0x13
LEA RDI,[0x373597]
MOV RSI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x0018333e
MOV ECX,0x14
LEA RDI,[0x3735aa]
MOV RSI,RAX
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x0018333e
MOV RSI,RAX
MOV ECX,0x8
LEA RDI,[0x3735be]
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0018339a
ADD EBX,0x1
NOP dword ptr [RAX]
ADD EBX,0x1
CMP R12D,EBX
JG 0x001831b8
MOV RSI,qword ptr [RSP]
LEA RDI,[R15 + 0x18]
CALL 0x002e1890
MOV RSI,qword ptr [R15 + 0x18]
MOV RDI,qword ptr [R15 + 0x40]
LEA RCX,[R15 + 0x38]
XOR EDX,EDX
CALL 0x0026e6a0
MOV RAX,qword ptr [RSP]
MOV RDI,qword ptr [RSP + 0x10]
ADD RAX,0x10
CMP RDI,RAX
JZ 0x0018338b
CALL 0x002dac70
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RAX,0x7fffffffffffffff
SUB RAX,qword ptr [RSP + 0x18]
CMP RAX,0x1
JBE 0x00183497
MOV RDI,qword ptr [RSP]
MOV EDX,0x2
LEA RSI,[0x3735c6]
CALL 0x002e2ef0
MOV RAX,qword ptr [RBP]
MOV qword ptr [RSP + 0x8],RAX
JMP 0x00183409
SUB RCX,RAX
CMP RCX,0x4
JBE 0x0018348b
MOV RDI,qword ptr [RSP]
MOV EDX,0x5
LEA RSI,[0x3735c9]
CALL 0x002e2ef0
MOV RAX,qword ptr [RSP + 0x8]
LEA RAX,[RAX + RBP*0x1 + 0x1]
MOV qword ptr [RSP + 0x8],RAX
MOV RDI,qword ptr [RSP + 0x8]
LEA RSI,[0x3735c7]
CALL 0x00147970
MOVSXD RBP,EAX
MOV RAX,0x7fffffffffffffff
SUB RAX,qword ptr [RSP + 0x18]
CMP RBP,RAX
JA 0x0018347f
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,qword ptr [RSP]
MOV RDX,RBP
CALL 0x002e2ef0
MOV RCX,qword ptr [RSP + 0x8]
MOV RAX,qword ptr [RSP + 0x18]
CMP byte ptr [RCX + RBP*0x1],0x0
MOV RCX,0x7fffffffffffffff
JNZ 0x001833d8
CMP RAX,RCX
JZ 0x001834a3
MOV RDI,qword ptr [RSP]
MOV EDX,0x1
LEA RSI,[0x3735c7]
CALL 0x002e2ef0
JMP 0x00183348
LEA RDI,[0x371fa2]
CALL 0x003195a0
LEA RDI,[0x371fa2]
CALL 0x003195a0
LEA RDI,[0x371fa2]
CALL 0x003195a0
LEA RDI,[0x371fa2]
CALL 0x003195a0
(translation_unit "void FUN_00183160(long param_1,uint param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  size_t sVar2;\n  long lVar3;\n  uint uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  char *local_60;\n  undefined4 *local_58;\n  long local_50;\n  undefined4 local_48;\n  undefined1 local_44;\n  \n  bVar12 = 0;\n  local_48 = 0x646c6f67;\n  local_58 = &local_48;\n  local_50 = 4;\n  local_44 = 0;\n  bVar9 = param_2 == 0;\n  bVar11 = param_2 == 1;\n  if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }\n                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */\n  FUN_002e1890(param_1 + 0x18,&local_58);\n  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);\n  if (local_58 != &local_48) {\n    FUN_002dac70();\n  }\n  return;\n}\n\n" (function_definition "void FUN_00183160(long param_1,uint param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  size_t sVar2;\n  long lVar3;\n  uint uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  char *local_60;\n  undefined4 *local_58;\n  long local_50;\n  undefined4 local_48;\n  undefined1 local_44;\n  \n  bVar12 = 0;\n  local_48 = 0x646c6f67;\n  local_58 = &local_48;\n  local_50 = 4;\n  local_44 = 0;\n  bVar9 = param_2 == 0;\n  bVar11 = param_2 == 1;\n  if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }\n                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */\n  FUN_002e1890(param_1 + 0x18,&local_58);\n  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);\n  if (local_58 != &local_48) {\n    FUN_002dac70();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00183160(long param_1,uint param_2,long param_3)" identifier (parameter_list "(long param_1,uint param_2,long param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 *puVar1;\n  size_t sVar2;\n  long lVar3;\n  uint uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  char *local_60;\n  undefined4 *local_58;\n  long local_50;\n  undefined4 local_48;\n  undefined1 local_44;\n  \n  bVar12 = 0;\n  local_48 = 0x646c6f67;\n  local_58 = &local_48;\n  local_50 = 4;\n  local_44 = 0;\n  bVar9 = param_2 == 0;\n  bVar11 = param_2 == 1;\n  if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }\n                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */\n  FUN_002e1890(param_1 + 0x18,&local_58);\n  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);\n  if (local_58 != &local_48) {\n    FUN_002dac70();\n  }\n  return;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "char *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "long local_50;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined1 local_44;" type_identifier identifier ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0x646c6f67;" (assignment_expression "local_48 = 0x646c6f67" identifier = number_literal) ;) (expression_statement "local_58 = &local_48;" (assignment_expression "local_58 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "local_50 = 4;" (assignment_expression "local_50 = 4" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "bVar9 = param_2 == 0;" (assignment_expression "bVar9 = param_2 == 0" identifier = (binary_expression "param_2 == 0" identifier == number_literal)) ;) (expression_statement "bVar11 = param_2 == 1;" (assignment_expression "bVar11 = param_2 == 1" identifier = (binary_expression "param_2 == 1" identifier == number_literal)) ;) (if_statement "if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }" if (parenthesized_expression "(1 < (int)param_2)" ( (binary_expression "1 < (int)param_2" number_literal < (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }" { (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" identifier = number_literal) ;) (do_statement "do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);" do (compound_statement "{\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    }" { (expression_statement "lVar3 = 0xe;" (assignment_expression "lVar3 = 0xe" identifier = number_literal) ;) (expression_statement "puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);" (assignment_expression "puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8)" identifier = (cast_expression "(undefined8 *)(param_3 + (long)(int)uVar4 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + (long)(int)uVar4 * 8)" ( (binary_expression "param_3 + (long)(int)uVar4 * 8" identifier + (binary_expression "(long)(int)uVar4 * 8" (cast_expression "(long)(int)uVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) )))) ;) (expression_statement "pbVar7 = (byte *)*puVar1;" (assignment_expression "pbVar7 = (byte *)*puVar1" identifier = (cast_expression "(byte *)*puVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental";" (assignment_expression "pbVar8 = (byte *)"--incremental"" identifier = (cast_expression "(byte *)"--incremental"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental"" " string_content "))) ;) (do_statement "do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar6 < *pbVar8;" (assignment_expression "bVar9 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar6 == *pbVar8;" (assignment_expression "bVar11 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "lVar3 = 0x13;" (assignment_expression "lVar3 = 0x13" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-full";" (assignment_expression "pbVar8 = (byte *)"--incremental-full"" identifier = (cast_expression "(byte *)"--incremental-full"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-full"" " string_content "))) ;) (do_statement "do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);" do (compound_statement "{\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "lVar3 = 0x15;" (assignment_expression "lVar3 = 0x15" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-update";" (assignment_expression "pbVar8 = (byte *)"--incremental-update"" identifier = (cast_expression "(byte *)"--incremental-update"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-update"" " string_content "))) ;) (do_statement "do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);" do (compound_statement "{\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "lVar3 = 0x16;" (assignment_expression "lVar3 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-changed";" (assignment_expression "pbVar8 = (byte *)"--incremental-changed"" identifier = (cast_expression "(byte *)"--incremental-changed"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-changed"" " string_content "))) ;) (do_statement "do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);" do (compound_statement "{\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "lVar3 = 0x18;" (assignment_expression "lVar3 = 0x18" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-unchanged";" (assignment_expression "pbVar8 = (byte *)"--incremental-unchanged"" identifier = (cast_expression "(byte *)"--incremental-unchanged"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-unchanged"" " string_content "))) ;) (do_statement "do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);" do (compound_statement "{\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "lVar3 = 0x16;" (assignment_expression "lVar3 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-unknown";" (assignment_expression "pbVar8 = (byte *)"--incremental-unknown"" identifier = (cast_expression "(byte *)"--incremental-unknown"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-unknown"" " string_content "))) ;) (do_statement "do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);" do (compound_statement "{\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "lVar3 = 0x20;" (assignment_expression "lVar3 = 0x20" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-startup-unchanged";" (assignment_expression "pbVar8 = (byte *)"--incremental-startup-unchanged"" identifier = (cast_expression "(byte *)"--incremental-startup-unchanged"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-startup-unchanged"" " string_content "))) ;) (do_statement "do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);" do (compound_statement "{\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "lVar3 = 0x13;" (assignment_expression "lVar3 = 0x13" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)"--incremental-base=";" (assignment_expression "pbVar6 = (byte *)"--incremental-base="" identifier = (cast_expression "(byte *)"--incremental-base="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-base="" " string_content "))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (do_statement "do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);" do (compound_statement "{\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }" { (expression_statement "lVar3 = 0x14;" (assignment_expression "lVar3 = 0x14" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)"--incremental-patch=";" (assignment_expression "pbVar6 = (byte *)"--incremental-patch="" identifier = (cast_expression "(byte *)"--incremental-patch="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-patch="" " string_content "))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (do_statement "do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);" do (compound_statement "{\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }" { (expression_statement "lVar3 = 8;" (assignment_expression "lVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)"--debug=";" (assignment_expression "pbVar6 = (byte *)"--debug="" identifier = (cast_expression "(byte *)"--debug="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--debug="" " string_content "))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (do_statement "do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);" do (compound_statement "{\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }" { (expression_statement "lVar3 = 0x13;" (assignment_expression "lVar3 = 0x13" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-base";" (assignment_expression "pbVar8 = (byte *)"--incremental-base"" identifier = (cast_expression "(byte *)"--incremental-base"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-base"" " string_content "))) ;) (do_statement "do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);" do (compound_statement "{\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }" { (expression_statement "lVar3 = 0x14;" (assignment_expression "lVar3 = 0x14" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-patch";" (assignment_expression "pbVar8 = (byte *)"--incremental-patch"" identifier = (cast_expression "(byte *)"--incremental-patch"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-patch"" " string_content "))) ;) (do_statement "do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);" do (compound_statement "{\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }" { (expression_statement "lVar3 = 8;" (assignment_expression "lVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)"--debug";" (assignment_expression "pbVar6 = (byte *)"--debug"" identifier = (cast_expression "(byte *)"--debug"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--debug"" " string_content "))) ;) (do_statement "do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);" do (compound_statement "{\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar6;" (assignment_expression "bVar11 = *pbVar7 < *pbVar6" identifier = (binary_expression "*pbVar7 < *pbVar6" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar6;" (assignment_expression "bVar9 = *pbVar7 == *pbVar6" identifier = (binary_expression "*pbVar7 == *pbVar6" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }" if (parenthesized_expression "((!bVar11 && !bVar9) != bVar11)" ( (binary_expression "(!bVar11 && !bVar9) != bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) != identifier) )) (compound_statement "{\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }" { (if_statement "if (0x7fffffffffffffffU - local_50 < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }" if (parenthesized_expression "(0x7fffffffffffffffU - local_50 < 2)" ( (binary_expression "0x7fffffffffffffffU - local_50 < 2" (binary_expression "0x7fffffffffffffffU - local_50" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }" { comment (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_58,&DAT_003735c6,2);" (call_expression "FUN_002e2ef0(&local_58,&DAT_003735c6,2)" identifier (argument_list "(&local_58,&DAT_003735c6,2)" ( (pointer_expression "&local_58" & identifier) , (pointer_expression "&DAT_003735c6" & identifier) , number_literal ))) ;) (expression_statement "local_60 = (char *)*puVar1;" (assignment_expression "local_60 = (char *)*puVar1" identifier = (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (while_statement "while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }" { (expression_statement "sVar2 = strcspn(local_60,"\'");" (assignment_expression "sVar2 = strcspn(local_60,"\'")" identifier = (call_expression "strcspn(local_60,"\'")" identifier (argument_list "(local_60,"\'")" ( identifier , (string_literal ""\'"" " escape_sequence ") )))) ;) (expression_statement "uVar5 = (ulong)(int)sVar2;" (assignment_expression "uVar5 = (ulong)(int)sVar2" identifier = (cast_expression "(ulong)(int)sVar2" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }" if (parenthesized_expression "(0x7fffffffffffffffU - local_50 < uVar5)" ( (binary_expression "0x7fffffffffffffffU - local_50 < uVar5" (binary_expression "0x7fffffffffffffffU - local_50" number_literal - identifier) < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }" { comment (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_58,local_60,uVar5);" (call_expression "FUN_002e2ef0(&local_58,local_60,uVar5)" identifier (argument_list "(&local_58,local_60,uVar5)" ( (pointer_expression "&local_58" & identifier) , identifier , identifier ))) ;) (if_statement "if (local_60[uVar5] == '\0') break;" if (parenthesized_expression "(local_60[uVar5] == '\0')" ( (binary_expression "local_60[uVar5] == '\0'" (subscript_expression "local_60[uVar5]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (if_statement "if (0x7fffffffffffffffU - local_50 < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }" if (parenthesized_expression "(0x7fffffffffffffffU - local_50 < 5)" ( (binary_expression "0x7fffffffffffffffU - local_50 < 5" (binary_expression "0x7fffffffffffffffU - local_50" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                    FUN_003195a0("basic_string::append");\n                                  }" { comment (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);" (call_expression "FUN_002e2ef0(&local_58,"\'\"\'\"\'",5)" identifier (argument_list "(&local_58,"\'\"\'\"\'",5)" ( (pointer_expression "&local_58" & identifier) , (string_literal ""\'\"\'\"\'"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "local_60 = local_60 + uVar5 + 1;" (assignment_expression "local_60 = local_60 + uVar5 + 1" identifier = (binary_expression "local_60 + uVar5 + 1" (binary_expression "local_60 + uVar5" identifier + identifier) + number_literal)) ;) })) (if_statement "if (local_50 == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }" if (parenthesized_expression "(local_50 == 0x7fffffffffffffff)" ( (binary_expression "local_50 == 0x7fffffffffffffff" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                  FUN_003195a0("basic_string::append");\n                                }" { comment (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_58,&DAT_003735c7,1);" (call_expression "FUN_002e2ef0(&local_58,&DAT_003735c7,1)" identifier (argument_list "(&local_58,&DAT_003735c7,1)" ( (pointer_expression "&local_58" & identifier) , (pointer_expression "&DAT_003735c7" & identifier) , number_literal ))) ;) (goto_statement "goto LAB_00183348;" goto statement_identifier ;) })) })) })) (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) })) })) })) })) })) })) })) })) })) })) (labeled_statement "LAB_00183348:\n      uVar4 = uVar4 + 1;" statement_identifier : (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;)) (expression_statement "bVar9 = param_2 < uVar4;" (assignment_expression "bVar9 = param_2 < uVar4" identifier = (binary_expression "param_2 < uVar4" identifier < identifier)) ;) (expression_statement "bVar11 = param_2 == uVar4;" (assignment_expression "bVar11 = param_2 == uVar4" identifier = (binary_expression "param_2 == uVar4" identifier == identifier)) ;) }) while (parenthesized_expression "(!bVar11 && (int)uVar4 <= (int)param_2)" ( (binary_expression "!bVar11 && (int)uVar4 <= (int)param_2" (unary_expression "!bVar11" ! identifier) && (binary_expression "(int)uVar4 <= (int)param_2" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;) })) comment (expression_statement "FUN_002e1890(param_1 + 0x18,&local_58);" (call_expression "FUN_002e1890(param_1 + 0x18,&local_58)" identifier (argument_list "(param_1 + 0x18,&local_58)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) , (pointer_expression "&local_58" & identifier) ))) ;) (expression_statement "FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);" (call_expression "FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x40)" * (cast_expression "(undefined8 *)(param_1 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , number_literal , (binary_expression "param_1 + 0x38" identifier + number_literal) ))) ;) (if_statement "if (local_58 != &local_48) {\n    FUN_002dac70();\n  }" if (parenthesized_expression "(local_58 != &local_48)" ( (binary_expression "local_58 != &local_48" identifier != (pointer_expression "&local_48" & identifier)) )) (compound_statement "{\n    FUN_002dac70();\n  }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void report_command_line(Incremental_inputs * this, int argc, char * *\n   argv) */\n\nvoid __thiscall\ngold::Incremental_inputs::report_command_line(Incremental_inputs *this,int argc,char **argv)\n\n{\n  size_t sVar1;\n  long lVar2;\n  uint uVar3;\n  ulong uVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  byte bVar11;\n  char *local_60;\n  string args;\n  \n  bVar11 = 0;\n  args.field_2._M_allocated_capacity._0_4_ = 0x646c6f67;\n  args._M_dataplus._M_p = (pointer)&args.field_2;\n  args._M_string_length = 4;\n  args.field_2._M_local_buf[4] = '\0';\n  bVar8 = argc == 0;\n  bVar10 = argc == 1;\n  if (1 < argc) {\n    uVar3 = 1;\n    do {\n      lVar2 = 0xe;\n      pbVar6 = (byte *)argv[(int)uVar3];\n      pbVar5 = pbVar6;\n      pbVar7 = (byte *)"--incremental";\n      do {\n        if (lVar2 == 0) break;\n        lVar2 = lVar2 + -1;\n        bVar8 = *pbVar5 < *pbVar7;\n        bVar10 = *pbVar5 == *pbVar7;\n        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n      } while (bVar10);\n      bVar9 = false;\n      bVar8 = (!bVar8 && !bVar10) == bVar8;\n      if (!bVar8) {\n        lVar2 = 0x13;\n        pbVar5 = pbVar6;\n        pbVar7 = (byte *)"--incremental-full";\n        do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);\n        bVar10 = false;\n        bVar8 = (!bVar9 && !bVar8) == bVar9;\n        if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar3 = uVar3 + 1;\n      bVar8 = (uint)argc < uVar3;\n      bVar10 = argc == uVar3;\n    } while (!bVar10 && (int)uVar3 <= argc);\n  }\n                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */\n  std::string::_M_assign((string *)&this->command_line_,(string *)&args);\n  Stringpool_template<char>::add\n            (this->strtab_,(this->command_line_)._M_dataplus._M_p,false,&this->command_line_key_);\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)args._M_dataplus._M_p != &args.field_2) {\n    operator_delete(args._M_dataplus._M_p);\n  }\n  return;\n}\n\n" comment (function_definition "void __thiscall\ngold::Incremental_inputs::report_command_line(Incremental_inputs *this,int argc,char **argv)\n\n{\n  size_t sVar1;\n  long lVar2;\n  uint uVar3;\n  ulong uVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  byte bVar11;\n  char *local_60;\n  string args;\n  \n  bVar11 = 0;\n  args.field_2._M_allocated_capacity._0_4_ = 0x646c6f67;\n  args._M_dataplus._M_p = (pointer)&args.field_2;\n  args._M_string_length = 4;\n  args.field_2._M_local_buf[4] = '\0';\n  bVar8 = argc == 0;\n  bVar10 = argc == 1;\n  if (1 < argc) {\n    uVar3 = 1;\n    do {\n      lVar2 = 0xe;\n      pbVar6 = (byte *)argv[(int)uVar3];\n      pbVar5 = pbVar6;\n      pbVar7 = (byte *)"--incremental";\n      do {\n        if (lVar2 == 0) break;\n        lVar2 = lVar2 + -1;\n        bVar8 = *pbVar5 < *pbVar7;\n        bVar10 = *pbVar5 == *pbVar7;\n        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n      } while (bVar10);\n      bVar9 = false;\n      bVar8 = (!bVar8 && !bVar10) == bVar8;\n      if (!bVar8) {\n        lVar2 = 0x13;\n        pbVar5 = pbVar6;\n        pbVar7 = (byte *)"--incremental-full";\n        do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);\n        bVar10 = false;\n        bVar8 = (!bVar9 && !bVar8) == bVar9;\n        if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar3 = uVar3 + 1;\n      bVar8 = (uint)argc < uVar3;\n      bVar10 = argc == uVar3;\n    } while (!bVar10 && (int)uVar3 <= argc);\n  }\n                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */\n  std::string::_M_assign((string *)&this->command_line_,(string *)&args);\n  Stringpool_template<char>::add\n            (this->strtab_,(this->command_line_)._M_dataplus._M_p,false,&this->command_line_key_);\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)args._M_dataplus._M_p != &args.field_2) {\n    operator_delete(args._M_dataplus._M_p);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Incremental_inputs::" identifier : : identifier : :) (function_declarator "report_command_line(Incremental_inputs *this,int argc,char **argv)" identifier (parameter_list "(Incremental_inputs *this,int argc,char **argv)" ( (parameter_declaration "Incremental_inputs *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  size_t sVar1;\n  long lVar2;\n  uint uVar3;\n  ulong uVar4;\n  byte *pbVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  bool bVar8;\n  bool bVar9;\n  bool bVar10;\n  byte bVar11;\n  char *local_60;\n  string args;\n  \n  bVar11 = 0;\n  args.field_2._M_allocated_capacity._0_4_ = 0x646c6f67;\n  args._M_dataplus._M_p = (pointer)&args.field_2;\n  args._M_string_length = 4;\n  args.field_2._M_local_buf[4] = '\0';\n  bVar8 = argc == 0;\n  bVar10 = argc == 1;\n  if (1 < argc) {\n    uVar3 = 1;\n    do {\n      lVar2 = 0xe;\n      pbVar6 = (byte *)argv[(int)uVar3];\n      pbVar5 = pbVar6;\n      pbVar7 = (byte *)"--incremental";\n      do {\n        if (lVar2 == 0) break;\n        lVar2 = lVar2 + -1;\n        bVar8 = *pbVar5 < *pbVar7;\n        bVar10 = *pbVar5 == *pbVar7;\n        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n      } while (bVar10);\n      bVar9 = false;\n      bVar8 = (!bVar8 && !bVar10) == bVar8;\n      if (!bVar8) {\n        lVar2 = 0x13;\n        pbVar5 = pbVar6;\n        pbVar7 = (byte *)"--incremental-full";\n        do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);\n        bVar10 = false;\n        bVar8 = (!bVar9 && !bVar8) == bVar9;\n        if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar3 = uVar3 + 1;\n      bVar8 = (uint)argc < uVar3;\n      bVar10 = argc == uVar3;\n    } while (!bVar10 && (int)uVar3 <= argc);\n  }\n                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */\n  std::string::_M_assign((string *)&this->command_line_,(string *)&args);\n  Stringpool_template<char>::add\n            (this->strtab_,(this->command_line_)._M_dataplus._M_p,false,&this->command_line_key_);\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)args._M_dataplus._M_p != &args.field_2) {\n    operator_delete(args._M_dataplus._M_p);\n  }\n  return;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "char *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "string args;" type_identifier identifier ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (expression_statement "args.field_2._M_allocated_capacity._0_4_ = 0x646c6f67;" (assignment_expression "args.field_2._M_allocated_capacity._0_4_ = 0x646c6f67" (field_expression "args.field_2._M_allocated_capacity._0_4_" (field_expression "args.field_2._M_allocated_capacity" (field_expression "args.field_2" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "args._M_dataplus._M_p = (pointer)&args.field_2;" (assignment_expression "args._M_dataplus._M_p = (pointer)&args.field_2" (field_expression "args._M_dataplus._M_p" (field_expression "args._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&args.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "args.field_2" identifier . field_identifier))) ;) (expression_statement "args._M_string_length = 4;" (assignment_expression "args._M_string_length = 4" (field_expression "args._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "args.field_2._M_local_buf[4] = '\0';" (assignment_expression "args.field_2._M_local_buf[4] = '\0'" (subscript_expression "args.field_2._M_local_buf[4]" (field_expression "args.field_2._M_local_buf" (field_expression "args.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar8 = argc == 0;" (assignment_expression "bVar8 = argc == 0" identifier = (binary_expression "argc == 0" identifier == number_literal)) ;) (expression_statement "bVar10 = argc == 1;" (assignment_expression "bVar10 = argc == 1" identifier = (binary_expression "argc == 1" identifier == number_literal)) ;) (if_statement "if (1 < argc) {\n    uVar3 = 1;\n    do {\n      lVar2 = 0xe;\n      pbVar6 = (byte *)argv[(int)uVar3];\n      pbVar5 = pbVar6;\n      pbVar7 = (byte *)"--incremental";\n      do {\n        if (lVar2 == 0) break;\n        lVar2 = lVar2 + -1;\n        bVar8 = *pbVar5 < *pbVar7;\n        bVar10 = *pbVar5 == *pbVar7;\n        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n      } while (bVar10);\n      bVar9 = false;\n      bVar8 = (!bVar8 && !bVar10) == bVar8;\n      if (!bVar8) {\n        lVar2 = 0x13;\n        pbVar5 = pbVar6;\n        pbVar7 = (byte *)"--incremental-full";\n        do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);\n        bVar10 = false;\n        bVar8 = (!bVar9 && !bVar8) == bVar9;\n        if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar3 = uVar3 + 1;\n      bVar8 = (uint)argc < uVar3;\n      bVar10 = argc == uVar3;\n    } while (!bVar10 && (int)uVar3 <= argc);\n  }" if (parenthesized_expression "(1 < argc)" ( (binary_expression "1 < argc" number_literal < identifier) )) (compound_statement "{\n    uVar3 = 1;\n    do {\n      lVar2 = 0xe;\n      pbVar6 = (byte *)argv[(int)uVar3];\n      pbVar5 = pbVar6;\n      pbVar7 = (byte *)"--incremental";\n      do {\n        if (lVar2 == 0) break;\n        lVar2 = lVar2 + -1;\n        bVar8 = *pbVar5 < *pbVar7;\n        bVar10 = *pbVar5 == *pbVar7;\n        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n      } while (bVar10);\n      bVar9 = false;\n      bVar8 = (!bVar8 && !bVar10) == bVar8;\n      if (!bVar8) {\n        lVar2 = 0x13;\n        pbVar5 = pbVar6;\n        pbVar7 = (byte *)"--incremental-full";\n        do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);\n        bVar10 = false;\n        bVar8 = (!bVar9 && !bVar8) == bVar9;\n        if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar3 = uVar3 + 1;\n      bVar8 = (uint)argc < uVar3;\n      bVar10 = argc == uVar3;\n    } while (!bVar10 && (int)uVar3 <= argc);\n  }" { (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) (do_statement "do {\n      lVar2 = 0xe;\n      pbVar6 = (byte *)argv[(int)uVar3];\n      pbVar5 = pbVar6;\n      pbVar7 = (byte *)"--incremental";\n      do {\n        if (lVar2 == 0) break;\n        lVar2 = lVar2 + -1;\n        bVar8 = *pbVar5 < *pbVar7;\n        bVar10 = *pbVar5 == *pbVar7;\n        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n      } while (bVar10);\n      bVar9 = false;\n      bVar8 = (!bVar8 && !bVar10) == bVar8;\n      if (!bVar8) {\n        lVar2 = 0x13;\n        pbVar5 = pbVar6;\n        pbVar7 = (byte *)"--incremental-full";\n        do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);\n        bVar10 = false;\n        bVar8 = (!bVar9 && !bVar8) == bVar9;\n        if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar3 = uVar3 + 1;\n      bVar8 = (uint)argc < uVar3;\n      bVar10 = argc == uVar3;\n    } while (!bVar10 && (int)uVar3 <= argc);" do (compound_statement "{\n      lVar2 = 0xe;\n      pbVar6 = (byte *)argv[(int)uVar3];\n      pbVar5 = pbVar6;\n      pbVar7 = (byte *)"--incremental";\n      do {\n        if (lVar2 == 0) break;\n        lVar2 = lVar2 + -1;\n        bVar8 = *pbVar5 < *pbVar7;\n        bVar10 = *pbVar5 == *pbVar7;\n        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n      } while (bVar10);\n      bVar9 = false;\n      bVar8 = (!bVar8 && !bVar10) == bVar8;\n      if (!bVar8) {\n        lVar2 = 0x13;\n        pbVar5 = pbVar6;\n        pbVar7 = (byte *)"--incremental-full";\n        do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);\n        bVar10 = false;\n        bVar8 = (!bVar9 && !bVar8) == bVar9;\n        if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar3 = uVar3 + 1;\n      bVar8 = (uint)argc < uVar3;\n      bVar10 = argc == uVar3;\n    }" { (expression_statement "lVar2 = 0xe;" (assignment_expression "lVar2 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)argv[(int)uVar3];" (assignment_expression "pbVar6 = (byte *)argv[(int)uVar3]" identifier = (cast_expression "(byte *)argv[(int)uVar3]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[(int)uVar3]" identifier [ (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"--incremental";" (assignment_expression "pbVar7 = (byte *)"--incremental"" identifier = (cast_expression "(byte *)"--incremental"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental"" " string_content "))) ;) (do_statement "do {\n        if (lVar2 == 0) break;\n        lVar2 = lVar2 + -1;\n        bVar8 = *pbVar5 < *pbVar7;\n        bVar10 = *pbVar5 == *pbVar7;\n        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (lVar2 == 0) break;\n        lVar2 = lVar2 + -1;\n        bVar8 = *pbVar5 < *pbVar7;\n        bVar10 = *pbVar5 == *pbVar7;\n        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n      }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar5 < *pbVar7;" (assignment_expression "bVar8 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar5 == *pbVar7;" (assignment_expression "bVar10 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar8 && !bVar10) == bVar8;" (assignment_expression "bVar8 = (!bVar8 && !bVar10) == bVar8" identifier = (binary_expression "(!bVar8 && !bVar10) == bVar8" (parenthesized_expression "(!bVar8 && !bVar10)" ( (binary_expression "!bVar8 && !bVar10" (unary_expression "!bVar8" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n        lVar2 = 0x13;\n        pbVar5 = pbVar6;\n        pbVar7 = (byte *)"--incremental-full";\n        do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);\n        bVar10 = false;\n        bVar8 = (!bVar9 && !bVar8) == bVar9;\n        if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n        lVar2 = 0x13;\n        pbVar5 = pbVar6;\n        pbVar7 = (byte *)"--incremental-full";\n        do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);\n        bVar10 = false;\n        bVar8 = (!bVar9 && !bVar8) == bVar9;\n        if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "lVar2 = 0x13;" (assignment_expression "lVar2 = 0x13" identifier = number_literal) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"--incremental-full";" (assignment_expression "pbVar7 = (byte *)"--incremental-full"" identifier = (cast_expression "(byte *)"--incremental-full"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-full"" " string_content "))) ;) (do_statement "do {\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        } while (bVar8);" do (compound_statement "{\n          if (lVar2 == 0) break;\n          lVar2 = lVar2 + -1;\n          bVar9 = *pbVar5 < *pbVar7;\n          bVar8 = *pbVar5 == *pbVar7;\n          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n        }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar5 < *pbVar7;" (assignment_expression "bVar9 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar9 && !bVar8) == bVar9;" (assignment_expression "bVar8 = (!bVar9 && !bVar8) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar8) == bVar9" (parenthesized_expression "(!bVar9 && !bVar8)" ( (binary_expression "!bVar9 && !bVar8" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n          lVar2 = 0x15;\n          pbVar5 = pbVar6;\n          pbVar7 = (byte *)"--incremental-update";\n          do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);\n          bVar9 = false;\n          bVar8 = (!bVar10 && !bVar8) == bVar10;\n          if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "lVar2 = 0x15;" (assignment_expression "lVar2 = 0x15" identifier = number_literal) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"--incremental-update";" (assignment_expression "pbVar7 = (byte *)"--incremental-update"" identifier = (cast_expression "(byte *)"--incremental-update"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-update"" " string_content "))) ;) (do_statement "do {\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          } while (bVar8);" do (compound_statement "{\n            if (lVar2 == 0) break;\n            lVar2 = lVar2 + -1;\n            bVar10 = *pbVar5 < *pbVar7;\n            bVar8 = *pbVar5 == *pbVar7;\n            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n          }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar5 < *pbVar7;" (assignment_expression "bVar10 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar10 && !bVar8) == bVar10;" (assignment_expression "bVar8 = (!bVar10 && !bVar8) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar8) == bVar10" (parenthesized_expression "(!bVar10 && !bVar8)" ( (binary_expression "!bVar10 && !bVar8" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n            lVar2 = 0x16;\n            pbVar5 = pbVar6;\n            pbVar7 = (byte *)"--incremental-changed";\n            do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);\n            bVar10 = false;\n            bVar8 = (!bVar9 && !bVar8) == bVar9;\n            if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "lVar2 = 0x16;" (assignment_expression "lVar2 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"--incremental-changed";" (assignment_expression "pbVar7 = (byte *)"--incremental-changed"" identifier = (cast_expression "(byte *)"--incremental-changed"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-changed"" " string_content "))) ;) (do_statement "do {\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            } while (bVar8);" do (compound_statement "{\n              if (lVar2 == 0) break;\n              lVar2 = lVar2 + -1;\n              bVar9 = *pbVar5 < *pbVar7;\n              bVar8 = *pbVar5 == *pbVar7;\n              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n            }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar5 < *pbVar7;" (assignment_expression "bVar9 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar9 && !bVar8) == bVar9;" (assignment_expression "bVar8 = (!bVar9 && !bVar8) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar8) == bVar9" (parenthesized_expression "(!bVar9 && !bVar8)" ( (binary_expression "!bVar9 && !bVar8" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n              lVar2 = 0x18;\n              pbVar5 = pbVar6;\n              pbVar7 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);\n              bVar9 = false;\n              bVar8 = (!bVar10 && !bVar8) == bVar10;\n              if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "lVar2 = 0x18;" (assignment_expression "lVar2 = 0x18" identifier = number_literal) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"--incremental-unchanged";" (assignment_expression "pbVar7 = (byte *)"--incremental-unchanged"" identifier = (cast_expression "(byte *)"--incremental-unchanged"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-unchanged"" " string_content "))) ;) (do_statement "do {\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              } while (bVar8);" do (compound_statement "{\n                if (lVar2 == 0) break;\n                lVar2 = lVar2 + -1;\n                bVar10 = *pbVar5 < *pbVar7;\n                bVar8 = *pbVar5 == *pbVar7;\n                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n              }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar5 < *pbVar7;" (assignment_expression "bVar10 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar10 && !bVar8) == bVar10;" (assignment_expression "bVar8 = (!bVar10 && !bVar8) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar8) == bVar10" (parenthesized_expression "(!bVar10 && !bVar8)" ( (binary_expression "!bVar10 && !bVar8" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n                lVar2 = 0x16;\n                pbVar5 = pbVar6;\n                pbVar7 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);\n                bVar10 = false;\n                bVar8 = (!bVar9 && !bVar8) == bVar9;\n                if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "lVar2 = 0x16;" (assignment_expression "lVar2 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"--incremental-unknown";" (assignment_expression "pbVar7 = (byte *)"--incremental-unknown"" identifier = (cast_expression "(byte *)"--incremental-unknown"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-unknown"" " string_content "))) ;) (do_statement "do {\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                } while (bVar8);" do (compound_statement "{\n                  if (lVar2 == 0) break;\n                  lVar2 = lVar2 + -1;\n                  bVar9 = *pbVar5 < *pbVar7;\n                  bVar8 = *pbVar5 == *pbVar7;\n                  pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                  pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar5 < *pbVar7;" (assignment_expression "bVar9 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar9 && !bVar8) == bVar9;" (assignment_expression "bVar8 = (!bVar9 && !bVar8) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar8) == bVar9" (parenthesized_expression "(!bVar9 && !bVar8)" ( (binary_expression "!bVar9 && !bVar8" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n                  lVar2 = 0x20;\n                  pbVar5 = pbVar6;\n                  pbVar7 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);\n                  bVar9 = false;\n                  bVar8 = (!bVar10 && !bVar8) == bVar10;\n                  if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "lVar2 = 0x20;" (assignment_expression "lVar2 = 0x20" identifier = number_literal) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"--incremental-startup-unchanged";" (assignment_expression "pbVar7 = (byte *)"--incremental-startup-unchanged"" identifier = (cast_expression "(byte *)"--incremental-startup-unchanged"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-startup-unchanged"" " string_content "))) ;) (do_statement "do {\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  } while (bVar8);" do (compound_statement "{\n                    if (lVar2 == 0) break;\n                    lVar2 = lVar2 + -1;\n                    bVar10 = *pbVar5 < *pbVar7;\n                    bVar8 = *pbVar5 == *pbVar7;\n                    pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                    pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                  }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar5 < *pbVar7;" (assignment_expression "bVar10 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar10 && !bVar8) == bVar10;" (assignment_expression "bVar8 = (!bVar10 && !bVar8) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar8) == bVar10" (parenthesized_expression "(!bVar10 && !bVar8)" ( (binary_expression "!bVar10 && !bVar8" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n                    lVar2 = 0x13;\n                    pbVar5 = (byte *)"--incremental-base=";\n                    pbVar7 = pbVar6;\n                    do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);\n                    bVar10 = false;\n                    bVar8 = (!bVar9 && !bVar8) == bVar9;\n                    if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "lVar2 = 0x13;" (assignment_expression "lVar2 = 0x13" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)"--incremental-base=";" (assignment_expression "pbVar5 = (byte *)"--incremental-base="" identifier = (cast_expression "(byte *)"--incremental-base="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-base="" " string_content "))) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (do_statement "do {\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    } while (bVar8);" do (compound_statement "{\n                      if (lVar2 == 0) break;\n                      lVar2 = lVar2 + -1;\n                      bVar9 = *pbVar5 < *pbVar7;\n                      bVar8 = *pbVar5 == *pbVar7;\n                      pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                      pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                    }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar5 < *pbVar7;" (assignment_expression "bVar9 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar9 && !bVar8) == bVar9;" (assignment_expression "bVar8 = (!bVar9 && !bVar8) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar8) == bVar9" (parenthesized_expression "(!bVar9 && !bVar8)" ( (binary_expression "!bVar9 && !bVar8" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n                      lVar2 = 0x14;\n                      pbVar5 = (byte *)"--incremental-patch=";\n                      pbVar7 = pbVar6;\n                      do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);\n                      bVar9 = false;\n                      bVar8 = (!bVar10 && !bVar8) == bVar10;\n                      if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }\n                    }" { (expression_statement "lVar2 = 0x14;" (assignment_expression "lVar2 = 0x14" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)"--incremental-patch=";" (assignment_expression "pbVar5 = (byte *)"--incremental-patch="" identifier = (cast_expression "(byte *)"--incremental-patch="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-patch="" " string_content "))) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (do_statement "do {\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      } while (bVar8);" do (compound_statement "{\n                        if (lVar2 == 0) break;\n                        lVar2 = lVar2 + -1;\n                        bVar10 = *pbVar5 < *pbVar7;\n                        bVar8 = *pbVar5 == *pbVar7;\n                        pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                        pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                      }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar5 < *pbVar7;" (assignment_expression "bVar10 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar10 && !bVar8) == bVar10;" (assignment_expression "bVar8 = (!bVar10 && !bVar8) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar8) == bVar10" (parenthesized_expression "(!bVar10 && !bVar8)" ( (binary_expression "!bVar10 && !bVar8" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n                        lVar2 = 8;\n                        pbVar5 = (byte *)"--debug=";\n                        pbVar7 = pbVar6;\n                        do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);\n                        bVar10 = false;\n                        bVar8 = (!bVar9 && !bVar8) == bVar9;\n                        if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }\n                      }" { (expression_statement "lVar2 = 8;" (assignment_expression "lVar2 = 8" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)"--debug=";" (assignment_expression "pbVar5 = (byte *)"--debug="" identifier = (cast_expression "(byte *)"--debug="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--debug="" " string_content "))) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (do_statement "do {\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        } while (bVar8);" do (compound_statement "{\n                          if (lVar2 == 0) break;\n                          lVar2 = lVar2 + -1;\n                          bVar9 = *pbVar5 < *pbVar7;\n                          bVar8 = *pbVar5 == *pbVar7;\n                          pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                          pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                        }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar5 < *pbVar7;" (assignment_expression "bVar9 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar9 && !bVar8) == bVar9;" (assignment_expression "bVar8 = (!bVar9 && !bVar8) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar8) == bVar9" (parenthesized_expression "(!bVar9 && !bVar8)" ( (binary_expression "!bVar9 && !bVar8" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n                          lVar2 = 0x13;\n                          pbVar5 = pbVar6;\n                          pbVar7 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);\n                          bVar9 = false;\n                          bVar8 = (!bVar10 && !bVar8) == bVar10;\n                          if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar3 = uVar3 + 1;\n                        }" { (expression_statement "lVar2 = 0x13;" (assignment_expression "lVar2 = 0x13" identifier = number_literal) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"--incremental-base";" (assignment_expression "pbVar7 = (byte *)"--incremental-base"" identifier = (cast_expression "(byte *)"--incremental-base"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-base"" " string_content "))) ;) (do_statement "do {\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          } while (bVar8);" do (compound_statement "{\n                            if (lVar2 == 0) break;\n                            lVar2 = lVar2 + -1;\n                            bVar10 = *pbVar5 < *pbVar7;\n                            bVar8 = *pbVar5 == *pbVar7;\n                            pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                            pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                          }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar5 < *pbVar7;" (assignment_expression "bVar10 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar10 && !bVar8) == bVar10;" (assignment_expression "bVar8 = (!bVar10 && !bVar8) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar8) == bVar10" (parenthesized_expression "(!bVar10 && !bVar8)" ( (binary_expression "!bVar10 && !bVar8" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n                            lVar2 = 0x14;\n                            pbVar5 = pbVar6;\n                            pbVar7 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);\n                            bVar10 = false;\n                            bVar8 = (!bVar9 && !bVar8) == bVar9;\n                            if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }" { (expression_statement "lVar2 = 0x14;" (assignment_expression "lVar2 = 0x14" identifier = number_literal) ;) (expression_statement "pbVar5 = pbVar6;" (assignment_expression "pbVar5 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"--incremental-patch";" (assignment_expression "pbVar7 = (byte *)"--incremental-patch"" identifier = (cast_expression "(byte *)"--incremental-patch"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-patch"" " string_content "))) ;) (do_statement "do {\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            } while (bVar8);" do (compound_statement "{\n                              if (lVar2 == 0) break;\n                              lVar2 = lVar2 + -1;\n                              bVar9 = *pbVar5 < *pbVar7;\n                              bVar8 = *pbVar5 == *pbVar7;\n                              pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;\n                            }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar5 < *pbVar7;" (assignment_expression "bVar9 = *pbVar5 < *pbVar7" identifier = (binary_expression "*pbVar5 < *pbVar7" (pointer_expression "*pbVar5" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar8 = *pbVar5 == *pbVar7;" (assignment_expression "bVar8 = *pbVar5 == *pbVar7" identifier = (binary_expression "*pbVar5 == *pbVar7" (pointer_expression "*pbVar5" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar8 = (!bVar9 && !bVar8) == bVar9;" (assignment_expression "bVar8 = (!bVar9 && !bVar8) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar8) == bVar9" (parenthesized_expression "(!bVar9 && !bVar8)" ( (binary_expression "!bVar9 && !bVar8" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar8) {\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }" if (parenthesized_expression "(!bVar8)" ( (unary_expression "!bVar8" ! identifier) )) (compound_statement "{\n                              lVar2 = 8;\n                              pbVar5 = (byte *)"--debug";\n                              do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);\n                              if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }\n                            }" { (expression_statement "lVar2 = 8;" (assignment_expression "lVar2 = 8" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)"--debug";" (assignment_expression "pbVar5 = (byte *)"--debug"" identifier = (cast_expression "(byte *)"--debug"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--debug"" " string_content "))) ;) (do_statement "do {\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              } while (bVar8);" do (compound_statement "{\n                                if (lVar2 == 0) break;\n                                lVar2 = lVar2 + -1;\n                                bVar10 = *pbVar6 < *pbVar5;\n                                bVar8 = *pbVar6 == *pbVar5;\n                                pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;\n                                pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;\n                              }" { (if_statement "if (lVar2 == 0) break;" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar2 = lVar2 + -1;" (assignment_expression "lVar2 = lVar2 + -1" identifier = (binary_expression "lVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar5;" (assignment_expression "bVar10 = *pbVar6 < *pbVar5" identifier = (binary_expression "*pbVar6 < *pbVar5" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar5" * identifier))) ;) (expression_statement "bVar8 = *pbVar6 == *pbVar5;" (assignment_expression "bVar8 = *pbVar6 == *pbVar5" identifier = (binary_expression "*pbVar6 == *pbVar5" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar5" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1;" (assignment_expression "pbVar5 = pbVar5 + (ulong)bVar11 * -2 + 1" identifier = (binary_expression "pbVar5 + (ulong)bVar11 * -2 + 1" (binary_expression "pbVar5 + (ulong)bVar11 * -2" identifier + (binary_expression "(ulong)bVar11 * -2" (cast_expression "(ulong)bVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar8)" ( identifier )) ;) (if_statement "if ((!bVar10 && !bVar8) != bVar10) {\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }" if (parenthesized_expression "((!bVar10 && !bVar8) != bVar10)" ( (binary_expression "(!bVar10 && !bVar8) != bVar10" (parenthesized_expression "(!bVar10 && !bVar8)" ( (binary_expression "!bVar10 && !bVar8" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar8" ! identifier)) )) != identifier) )) (compound_statement "{\n                                if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args," \'",2);\n                                local_60 = argv[(int)uVar3];\n                                while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }\n                                if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }\n                                std::string::_M_append((string *)&args,"\'",1);\n                                goto LAB_00183348;\n                              }" { (if_statement "if (0x7fffffffffffffff - args._M_string_length < 2) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }" if (parenthesized_expression "(0x7fffffffffffffff - args._M_string_length < 2)" ( (binary_expression "0x7fffffffffffffff - args._M_string_length < 2" (binary_expression "0x7fffffffffffffff - args._M_string_length" number_literal - (field_expression "args._M_string_length" identifier . field_identifier)) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }" { comment (labeled_statement "std::__throw_length_error("basic_string::append");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_length_error("basic_string::append");" (call_expression "__throw_length_error("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;)) })) (labeled_statement "std::string::_M_append((string *)&args," \'",2);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_append((string *)&args," \'",2);" statement_identifier : (ERROR ":" :) (expression_statement "_M_append((string *)&args," \'",2);" (call_expression "_M_append((string *)&args," \'",2)" identifier (argument_list "((string *)&args," \'",2)" ( (cast_expression "(string *)&args" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&args" & identifier)) , (string_literal "" \'"" " string_content escape_sequence ") , number_literal ))) ;))) (expression_statement "local_60 = argv[(int)uVar3];" (assignment_expression "local_60 = argv[(int)uVar3]" identifier = (subscript_expression "argv[(int)uVar3]" identifier [ (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (while_statement "while( true ) {\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                                  sVar1 = strcspn(local_60,"\'");\n                                  uVar4 = (ulong)(int)sVar1;\n                                  if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,local_60,uVar4);\n                                  if (local_60[uVar4] == '\0') break;\n                                  if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }\n                                  std::string::_M_append((string *)&args,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar4 + 1;\n                                }" { (expression_statement "sVar1 = strcspn(local_60,"\'");" (assignment_expression "sVar1 = strcspn(local_60,"\'")" identifier = (call_expression "strcspn(local_60,"\'")" identifier (argument_list "(local_60,"\'")" ( identifier , (string_literal ""\'"" " escape_sequence ") )))) ;) (expression_statement "uVar4 = (ulong)(int)sVar1;" (assignment_expression "uVar4 = (ulong)(int)sVar1" identifier = (cast_expression "(ulong)(int)sVar1" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(int)sVar1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0x7fffffffffffffff - args._M_string_length < uVar4) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }" if (parenthesized_expression "(0x7fffffffffffffff - args._M_string_length < uVar4)" ( (binary_expression "0x7fffffffffffffff - args._M_string_length < uVar4" (binary_expression "0x7fffffffffffffff - args._M_string_length" number_literal - (field_expression "args._M_string_length" identifier . field_identifier)) < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }" { comment (labeled_statement "std::__throw_length_error("basic_string::append");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_length_error("basic_string::append");" (call_expression "__throw_length_error("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;)) })) (labeled_statement "std::string::_M_append((string *)&args,local_60,uVar4);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_append((string *)&args,local_60,uVar4);" statement_identifier : (ERROR ":" :) (expression_statement "_M_append((string *)&args,local_60,uVar4);" (call_expression "_M_append((string *)&args,local_60,uVar4)" identifier (argument_list "((string *)&args,local_60,uVar4)" ( (cast_expression "(string *)&args" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&args" & identifier)) , identifier , identifier ))) ;))) (if_statement "if (local_60[uVar4] == '\0') break;" if (parenthesized_expression "(local_60[uVar4] == '\0')" ( (binary_expression "local_60[uVar4] == '\0'" (subscript_expression "local_60[uVar4]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (if_statement "if (0x7fffffffffffffff - args._M_string_length < 5) {\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }" if (parenthesized_expression "(0x7fffffffffffffff - args._M_string_length < 5)" ( (binary_expression "0x7fffffffffffffff - args._M_string_length < 5" (binary_expression "0x7fffffffffffffff - args._M_string_length" number_literal - (field_expression "args._M_string_length" identifier . field_identifier)) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                    std::__throw_length_error("basic_string::append");\n                                  }" { comment (labeled_statement "std::__throw_length_error("basic_string::append");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_length_error("basic_string::append");" (call_expression "__throw_length_error("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;)) })) (labeled_statement "std::string::_M_append((string *)&args,"\'\"\'\"\'",5);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_append((string *)&args,"\'\"\'\"\'",5);" statement_identifier : (ERROR ":" :) (expression_statement "_M_append((string *)&args,"\'\"\'\"\'",5);" (call_expression "_M_append((string *)&args,"\'\"\'\"\'",5)" identifier (argument_list "((string *)&args,"\'\"\'\"\'",5)" ( (cast_expression "(string *)&args" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&args" & identifier)) , (string_literal ""\'\"\'\"\'"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;))) (expression_statement "local_60 = local_60 + uVar4 + 1;" (assignment_expression "local_60 = local_60 + uVar4 + 1" identifier = (binary_expression "local_60 + uVar4 + 1" (binary_expression "local_60 + uVar4" identifier + identifier) + number_literal)) ;) })) (if_statement "if (args._M_string_length == 0x7fffffffffffffff) {\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }" if (parenthesized_expression "(args._M_string_length == 0x7fffffffffffffff)" ( (binary_expression "args._M_string_length == 0x7fffffffffffffff" (field_expression "args._M_string_length" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                  std::__throw_length_error("basic_string::append");\n                                }" { comment (labeled_statement "std::__throw_length_error("basic_string::append");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_length_error("basic_string::append");" (call_expression "__throw_length_error("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;)) })) (labeled_statement "std::string::_M_append((string *)&args,"\'",1);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_append((string *)&args,"\'",1);" statement_identifier : (ERROR ":" :) (expression_statement "_M_append((string *)&args,"\'",1);" (call_expression "_M_append((string *)&args,"\'",1)" identifier (argument_list "((string *)&args,"\'",1)" ( (cast_expression "(string *)&args" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&args" & identifier)) , (string_literal ""\'"" " escape_sequence ") , number_literal ))) ;))) (goto_statement "goto LAB_00183348;" goto statement_identifier ;) })) })) })) (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" identifier = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) })) })) })) })) })) })) })) })) })) })) (labeled_statement "LAB_00183348:\n      uVar3 = uVar3 + 1;" statement_identifier : (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" identifier = (binary_expression "uVar3 + 1" identifier + number_literal)) ;)) (expression_statement "bVar8 = (uint)argc < uVar3;" (assignment_expression "bVar8 = (uint)argc < uVar3" identifier = (binary_expression "(uint)argc < uVar3" (cast_expression "(uint)argc" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ;) (expression_statement "bVar10 = argc == uVar3;" (assignment_expression "bVar10 = argc == uVar3" identifier = (binary_expression "argc == uVar3" identifier == identifier)) ;) }) while (parenthesized_expression "(!bVar10 && (int)uVar3 <= argc)" ( (binary_expression "!bVar10 && (int)uVar3 <= argc" (unary_expression "!bVar10" ! identifier) && (binary_expression "(int)uVar3 <= argc" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier)) )) ;) })) comment (labeled_statement "std::string::_M_assign((string *)&this->command_line_,(string *)&args);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_assign((string *)&this->command_line_,(string *)&args);" statement_identifier : (ERROR ":" :) (expression_statement "_M_assign((string *)&this->command_line_,(string *)&args);" (call_expression "_M_assign((string *)&this->command_line_,(string *)&args)" identifier (argument_list "((string *)&this->command_line_,(string *)&args)" ( (cast_expression "(string *)&this->command_line_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->command_line_" & (field_expression "this->command_line_" identifier -> field_identifier))) , (cast_expression "(string *)&args" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&args" & identifier)) ))) ;))) (expression_statement "Stringpool_template<char>::add\n            (this->strtab_,(this->command_line_)._M_dataplus._M_p,false,&this->command_line_key_);" (binary_expression "Stringpool_template<char>::add\n            (this->strtab_,(this->command_line_)._M_dataplus._M_p,false,&this->command_line_key_)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add\n            (this->strtab_,(this->command_line_)._M_dataplus._M_p,false,&this->command_line_key_)" identifier (argument_list "(this->strtab_,(this->command_line_)._M_dataplus._M_p,false,&this->command_line_key_)" ( (field_expression "this->strtab_" identifier -> field_identifier) , (field_expression "(this->command_line_)._M_dataplus._M_p" (field_expression "(this->command_line_)._M_dataplus" (parenthesized_expression "(this->command_line_)" ( (field_expression "this->command_line_" identifier -> field_identifier) )) . field_identifier) . field_identifier) , false , (pointer_expression "&this->command_line_key_" & (field_expression "this->command_line_key_" identifier -> field_identifier)) )))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)args._M_dataplus._M_p != &args.field_2) {\n    operator_delete(args._M_dataplus._M_p);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)args._M_dataplus._M_p != &args.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)args._M_dataplus._M_p != &args.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)args._M_dataplus._M_p != &args.field_2" (binary_expression "allocator<char>_>_9\n       *)args._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)args._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "args._M_dataplus._M_p" (field_expression "args._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&args.field_2" & (field_expression "args.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n    operator_delete(args._M_dataplus._M_p);\n  }" { (expression_statement "operator_delete(args._M_dataplus._M_p);" (call_expression "operator_delete(args._M_dataplus._M_p)" identifier (argument_list "(args._M_dataplus._M_p)" ( (field_expression "args._M_dataplus._M_p" (field_expression "args._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00183160(long param_1,uint param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  size_t sVar2;\n  long lVar3;\n  uint uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  char *local_60;\n  undefined4 *local_58;\n  long local_50;\n  undefined4 local_48;\n  undefined1 local_44;\n  \n  bVar12 = 0;\n  local_48 = 0x646c6f67;\n  local_58 = &local_48;\n  local_50 = 4;\n  local_44 = 0;\n  bVar9 = param_2 == 0;\n  bVar11 = param_2 == 1;\n  if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }\n                    \n  FUN_002e1890(param_1 + 0x18,&local_58);\n  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);\n  if (local_58 != &local_48) {\n    FUN_002dac70();\n  }\n  return;\n}\n\n" (function_definition "void FUN_00183160(long param_1,uint param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  size_t sVar2;\n  long lVar3;\n  uint uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  char *local_60;\n  undefined4 *local_58;\n  long local_50;\n  undefined4 local_48;\n  undefined1 local_44;\n  \n  bVar12 = 0;\n  local_48 = 0x646c6f67;\n  local_58 = &local_48;\n  local_50 = 4;\n  local_44 = 0;\n  bVar9 = param_2 == 0;\n  bVar11 = param_2 == 1;\n  if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }\n                    \n  FUN_002e1890(param_1 + 0x18,&local_58);\n  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);\n  if (local_58 != &local_48) {\n    FUN_002dac70();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00183160(long param_1,uint param_2,long param_3)" identifier (parameter_list "(long param_1,uint param_2,long param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 *puVar1;\n  size_t sVar2;\n  long lVar3;\n  uint uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  char *local_60;\n  undefined4 *local_58;\n  long local_50;\n  undefined4 local_48;\n  undefined1 local_44;\n  \n  bVar12 = 0;\n  local_48 = 0x646c6f67;\n  local_58 = &local_48;\n  local_50 = 4;\n  local_44 = 0;\n  bVar9 = param_2 == 0;\n  bVar11 = param_2 == 1;\n  if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }\n                    \n  FUN_002e1890(param_1 + 0x18,&local_58);\n  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);\n  if (local_58 != &local_48) {\n    FUN_002dac70();\n  }\n  return;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "ulong uVar5;" type_identifier identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "char *local_60;" primitive_type (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "long local_50;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined1 local_44;" type_identifier identifier ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0x646c6f67;" (assignment_expression "local_48 = 0x646c6f67" identifier = number_literal) ;) (expression_statement "local_58 = &local_48;" (assignment_expression "local_58 = &local_48" identifier = (pointer_expression "&local_48" & identifier)) ;) (expression_statement "local_50 = 4;" (assignment_expression "local_50 = 4" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "bVar9 = param_2 == 0;" (assignment_expression "bVar9 = param_2 == 0" identifier = (binary_expression "param_2 == 0" identifier == number_literal)) ;) (expression_statement "bVar11 = param_2 == 1;" (assignment_expression "bVar11 = param_2 == 1" identifier = (binary_expression "param_2 == 1" identifier == number_literal)) ;) (if_statement "if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }" if (parenthesized_expression "(1 < (int)param_2)" ( (binary_expression "1 < (int)param_2" number_literal < (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }" { (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" identifier = number_literal) ;) (do_statement "do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);" do (compound_statement "{\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    }" { (expression_statement "lVar3 = 0xe;" (assignment_expression "lVar3 = 0xe" identifier = number_literal) ;) (expression_statement "puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);" (assignment_expression "puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8)" identifier = (cast_expression "(undefined8 *)(param_3 + (long)(int)uVar4 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + (long)(int)uVar4 * 8)" ( (binary_expression "param_3 + (long)(int)uVar4 * 8" identifier + (binary_expression "(long)(int)uVar4 * 8" (cast_expression "(long)(int)uVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) * number_literal)) )))) ;) (expression_statement "pbVar7 = (byte *)*puVar1;" (assignment_expression "pbVar7 = (byte *)*puVar1" identifier = (cast_expression "(byte *)*puVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental";" (assignment_expression "pbVar8 = (byte *)"--incremental"" identifier = (cast_expression "(byte *)"--incremental"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental"" " string_content "))) ;) (do_statement "do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar6 < *pbVar8;" (assignment_expression "bVar9 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar6 == *pbVar8;" (assignment_expression "bVar11 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "lVar3 = 0x13;" (assignment_expression "lVar3 = 0x13" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-full";" (assignment_expression "pbVar8 = (byte *)"--incremental-full"" identifier = (cast_expression "(byte *)"--incremental-full"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-full"" " string_content "))) ;) (do_statement "do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);" do (compound_statement "{\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "lVar3 = 0x15;" (assignment_expression "lVar3 = 0x15" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-update";" (assignment_expression "pbVar8 = (byte *)"--incremental-update"" identifier = (cast_expression "(byte *)"--incremental-update"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-update"" " string_content "))) ;) (do_statement "do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);" do (compound_statement "{\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "lVar3 = 0x16;" (assignment_expression "lVar3 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-changed";" (assignment_expression "pbVar8 = (byte *)"--incremental-changed"" identifier = (cast_expression "(byte *)"--incremental-changed"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-changed"" " string_content "))) ;) (do_statement "do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);" do (compound_statement "{\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "lVar3 = 0x18;" (assignment_expression "lVar3 = 0x18" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-unchanged";" (assignment_expression "pbVar8 = (byte *)"--incremental-unchanged"" identifier = (cast_expression "(byte *)"--incremental-unchanged"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-unchanged"" " string_content "))) ;) (do_statement "do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);" do (compound_statement "{\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "lVar3 = 0x16;" (assignment_expression "lVar3 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-unknown";" (assignment_expression "pbVar8 = (byte *)"--incremental-unknown"" identifier = (cast_expression "(byte *)"--incremental-unknown"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-unknown"" " string_content "))) ;) (do_statement "do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);" do (compound_statement "{\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }" { (expression_statement "lVar3 = 0x20;" (assignment_expression "lVar3 = 0x20" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-startup-unchanged";" (assignment_expression "pbVar8 = (byte *)"--incremental-startup-unchanged"" identifier = (cast_expression "(byte *)"--incremental-startup-unchanged"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-startup-unchanged"" " string_content "))) ;) (do_statement "do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);" do (compound_statement "{\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }" { (expression_statement "lVar3 = 0x13;" (assignment_expression "lVar3 = 0x13" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)"--incremental-base=";" (assignment_expression "pbVar6 = (byte *)"--incremental-base="" identifier = (cast_expression "(byte *)"--incremental-base="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-base="" " string_content "))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (do_statement "do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);" do (compound_statement "{\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }" { (expression_statement "lVar3 = 0x14;" (assignment_expression "lVar3 = 0x14" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)"--incremental-patch=";" (assignment_expression "pbVar6 = (byte *)"--incremental-patch="" identifier = (cast_expression "(byte *)"--incremental-patch="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-patch="" " string_content "))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (do_statement "do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);" do (compound_statement "{\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }" { (expression_statement "lVar3 = 8;" (assignment_expression "lVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)"--debug=";" (assignment_expression "pbVar6 = (byte *)"--debug="" identifier = (cast_expression "(byte *)"--debug="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--debug="" " string_content "))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (do_statement "do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);" do (compound_statement "{\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }" { (expression_statement "lVar3 = 0x13;" (assignment_expression "lVar3 = 0x13" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-base";" (assignment_expression "pbVar8 = (byte *)"--incremental-base"" identifier = (cast_expression "(byte *)"--incremental-base"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-base"" " string_content "))) ;) (do_statement "do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);" do (compound_statement "{\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }" { (expression_statement "lVar3 = 0x14;" (assignment_expression "lVar3 = 0x14" identifier = number_literal) ;) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"--incremental-patch";" (assignment_expression "pbVar8 = (byte *)"--incremental-patch"" identifier = (cast_expression "(byte *)"--incremental-patch"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--incremental-patch"" " string_content "))) ;) (do_statement "do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);" do (compound_statement "{\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" identifier = (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" identifier = (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }" { (expression_statement "lVar3 = 8;" (assignment_expression "lVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)"--debug";" (assignment_expression "pbVar6 = (byte *)"--debug"" identifier = (cast_expression "(byte *)"--debug"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--debug"" " string_content "))) ;) (do_statement "do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);" do (compound_statement "{\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              }" { (if_statement "if (lVar3 == 0) break;" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" identifier = (binary_expression "lVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar6;" (assignment_expression "bVar11 = *pbVar7 < *pbVar6" identifier = (binary_expression "*pbVar7 < *pbVar6" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar6;" (assignment_expression "bVar9 = *pbVar7 == *pbVar6" identifier = (binary_expression "*pbVar7 == *pbVar6" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar6" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" identifier = (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" identifier + (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }" if (parenthesized_expression "((!bVar11 && !bVar9) != bVar11)" ( (binary_expression "(!bVar11 && !bVar9) != bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) != identifier) )) (compound_statement "{\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }" { (if_statement "if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }" if (parenthesized_expression "(0x7fffffffffffffffU - local_50 < 2)" ( (binary_expression "0x7fffffffffffffffU - local_50 < 2" (binary_expression "0x7fffffffffffffffU - local_50" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }" { (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_58,&DAT_003735c6,2);" (call_expression "FUN_002e2ef0(&local_58,&DAT_003735c6,2)" identifier (argument_list "(&local_58,&DAT_003735c6,2)" ( (pointer_expression "&local_58" & identifier) , (pointer_expression "&DAT_003735c6" & identifier) , number_literal ))) ;) (expression_statement "local_60 = (char *)*puVar1;" (assignment_expression "local_60 = (char *)*puVar1" identifier = (cast_expression "(char *)*puVar1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (while_statement "while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }" { (expression_statement "sVar2 = strcspn(local_60,"\'");" (assignment_expression "sVar2 = strcspn(local_60,"\'")" identifier = (call_expression "strcspn(local_60,"\'")" identifier (argument_list "(local_60,"\'")" ( identifier , (string_literal ""\'"" " escape_sequence ") )))) ;) (expression_statement "uVar5 = (ulong)(int)sVar2;" (assignment_expression "uVar5 = (ulong)(int)sVar2" identifier = (cast_expression "(ulong)(int)sVar2" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(int)sVar2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }" if (parenthesized_expression "(0x7fffffffffffffffU - local_50 < uVar5)" ( (binary_expression "0x7fffffffffffffffU - local_50 < uVar5" (binary_expression "0x7fffffffffffffffU - local_50" number_literal - identifier) < identifier) )) (compound_statement "{\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }" { (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_58,local_60,uVar5);" (call_expression "FUN_002e2ef0(&local_58,local_60,uVar5)" identifier (argument_list "(&local_58,local_60,uVar5)" ( (pointer_expression "&local_58" & identifier) , identifier , identifier ))) ;) (if_statement "if (local_60[uVar5] == '\0') break;" if (parenthesized_expression "(local_60[uVar5] == '\0')" ( (binary_expression "local_60[uVar5] == '\0'" (subscript_expression "local_60[uVar5]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (if_statement "if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }" if (parenthesized_expression "(0x7fffffffffffffffU - local_50 < 5)" ( (binary_expression "0x7fffffffffffffffU - local_50 < 5" (binary_expression "0x7fffffffffffffffU - local_50" number_literal - identifier) < number_literal) )) (compound_statement "{\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }" { (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);" (call_expression "FUN_002e2ef0(&local_58,"\'\"\'\"\'",5)" identifier (argument_list "(&local_58,"\'\"\'\"\'",5)" ( (pointer_expression "&local_58" & identifier) , (string_literal ""\'\"\'\"\'"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , number_literal ))) ;) (expression_statement "local_60 = local_60 + uVar5 + 1;" (assignment_expression "local_60 = local_60 + uVar5 + 1" identifier = (binary_expression "local_60 + uVar5 + 1" (binary_expression "local_60 + uVar5" identifier + identifier) + number_literal)) ;) })) (if_statement "if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }" if (parenthesized_expression "(local_50 == 0x7fffffffffffffff)" ( (binary_expression "local_50 == 0x7fffffffffffffff" identifier == number_literal) )) (compound_statement "{\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }" { (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" identifier (argument_list "("basic_string::append")" ( (string_literal ""basic_string::append"" " string_content ") ))) ;) })) (expression_statement "FUN_002e2ef0(&local_58,&DAT_003735c7,1);" (call_expression "FUN_002e2ef0(&local_58,&DAT_003735c7,1)" identifier (argument_list "(&local_58,&DAT_003735c7,1)" ( (pointer_expression "&local_58" & identifier) , (pointer_expression "&DAT_003735c7" & identifier) , number_literal ))) ;) (goto_statement "goto LAB_00183348;" goto statement_identifier ;) })) })) })) (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;) })) })) })) })) })) })) })) })) })) })) (labeled_statement "LAB_00183348:\n      uVar4 = uVar4 + 1;" statement_identifier : (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" identifier = (binary_expression "uVar4 + 1" identifier + number_literal)) ;)) (expression_statement "bVar9 = param_2 < uVar4;" (assignment_expression "bVar9 = param_2 < uVar4" identifier = (binary_expression "param_2 < uVar4" identifier < identifier)) ;) (expression_statement "bVar11 = param_2 == uVar4;" (assignment_expression "bVar11 = param_2 == uVar4" identifier = (binary_expression "param_2 == uVar4" identifier == identifier)) ;) }) while (parenthesized_expression "(!bVar11 && (int)uVar4 <= (int)param_2)" ( (binary_expression "!bVar11 && (int)uVar4 <= (int)param_2" (unary_expression "!bVar11" ! identifier) && (binary_expression "(int)uVar4 <= (int)param_2" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;) })) (expression_statement "FUN_002e1890(param_1 + 0x18,&local_58);" (call_expression "FUN_002e1890(param_1 + 0x18,&local_58)" identifier (argument_list "(param_1 + 0x18,&local_58)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) , (pointer_expression "&local_58" & identifier) ))) ;) (expression_statement "FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);" (call_expression "FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x40)" * (cast_expression "(undefined8 *)(param_1 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , number_literal , (binary_expression "param_1 + 0x38" identifier + number_literal) ))) ;) (if_statement "if (local_58 != &local_48) {\n    FUN_002dac70();\n  }" if (parenthesized_expression "(local_58 != &local_48)" ( (binary_expression "local_58 != &local_48" identifier != (pointer_expression "&local_48" & identifier)) )) (compound_statement "{\n    FUN_002dac70();\n  }" { (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " escape_sequence ") )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (string_literal " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (goto_statement goto statement_identifier ;) })) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) })) })) })) })) })) })) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_00183160(long param_1,uint param_2,long param_3)\n\n{\n  undefined8 *puVar1;\n  size_t sVar2;\n  long lVar3;\n  uint uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  char *local_60;\n  undefined4 *local_58;\n  long local_50;\n  undefined4 local_48;\n  undefined1 local_44;\n  \n  bVar12 = 0;\n  local_48 = 0x646c6f67;\n  local_58 = &local_48;\n  local_50 = 4;\n  local_44 = 0;\n  bVar9 = param_2 == 0;\n  bVar11 = param_2 == 1;\n  if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }\n                    \n  FUN_002e1890(param_1 + 0x18,&local_58);\n  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);\n  if (local_58 != &local_48) {\n    FUN_002dac70();\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00183160(long param_1,uint param_2,long param_3)" (identifier "FUN_00183160") (parameter_list "(long param_1,uint param_2,long param_3)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined8 *puVar1;\n  size_t sVar2;\n  long lVar3;\n  uint uVar4;\n  ulong uVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  char *local_60;\n  undefined4 *local_58;\n  long local_50;\n  undefined4 local_48;\n  undefined1 local_44;\n  \n  bVar12 = 0;\n  local_48 = 0x646c6f67;\n  local_58 = &local_48;\n  local_50 = 4;\n  local_44 = 0;\n  bVar9 = param_2 == 0;\n  bVar11 = param_2 == 1;\n  if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }\n                    \n  FUN_002e1890(param_1 + 0x18,&local_58);\n  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);\n  if (local_58 != &local_48) {\n    FUN_002dac70();\n  }\n  return;\n}" ({ "{") (declaration "undefined8 *puVar1;" (type_identifier "undefined8") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "size_t sVar2;" (primitive_type "size_t") (identifier "sVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "ulong uVar5;" (type_identifier "ulong") (identifier "uVar5") (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "bool bVar9;" (primitive_type "bool") (identifier "bVar9") (; ";")) (declaration "bool bVar10;" (primitive_type "bool") (identifier "bVar10") (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "byte bVar12;" (type_identifier "byte") (identifier "bVar12") (; ";")) (declaration "char *local_60;" (primitive_type "char") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "undefined4 *local_58;" (type_identifier "undefined4") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "long local_50;" (sized_type_specifier "long" (long "long")) (identifier "local_50") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined1 local_44;" (type_identifier "undefined1") (identifier "local_44") (; ";")) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" (identifier "bVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = 0x646c6f67;" (assignment_expression "local_48 = 0x646c6f67" (identifier "local_48") (= "=") (number_literal "0x646c6f67")) (; ";")) (expression_statement "local_58 = &local_48;" (assignment_expression "local_58 = &local_48" (identifier "local_58") (= "=") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) (; ";")) (expression_statement "local_50 = 4;" (assignment_expression "local_50 = 4" (identifier "local_50") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar9 = param_2 == 0;" (assignment_expression "bVar9 = param_2 == 0" (identifier "bVar9") (= "=") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0"))) (; ";")) (expression_statement "bVar11 = param_2 == 1;" (assignment_expression "bVar11 = param_2 == 1" (identifier "bVar11") (= "=") (binary_expression "param_2 == 1" (identifier "param_2") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (1 < (int)param_2) {\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }" (if "if") (parenthesized_expression "(1 < (int)param_2)" (( "(") (binary_expression "1 < (int)param_2" (number_literal "1") (< "<") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) () ")")) (compound_statement "{\n    uVar4 = 1;\n    do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);\n  }" ({ "{") (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" (identifier "uVar4") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    } while (!bVar11 && (int)uVar4 <= (int)param_2);" (do "do") (compound_statement "{\n      lVar3 = 0xe;\n      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);\n      pbVar7 = (byte *)*puVar1;\n      pbVar6 = pbVar7;\n      pbVar8 = (byte *)"--incremental";\n      do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\nLAB_00183348:\n      uVar4 = uVar4 + 1;\n      bVar9 = param_2 < uVar4;\n      bVar11 = param_2 == uVar4;\n    }" ({ "{") (expression_statement "lVar3 = 0xe;" (assignment_expression "lVar3 = 0xe" (identifier "lVar3") (= "=") (number_literal "0xe")) (; ";")) (expression_statement "puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);" (assignment_expression "puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)(param_3 + (long)(int)uVar4 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + (long)(int)uVar4 * 8)" (( "(") (binary_expression "param_3 + (long)(int)uVar4 * 8" (identifier "param_3") (+ "+") (binary_expression "(long)(int)uVar4 * 8" (cast_expression "(long)(int)uVar4" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar4"))) (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "pbVar7 = (byte *)*puVar1;" (assignment_expression "pbVar7 = (byte *)*puVar1" (identifier "pbVar7") (= "=") (cast_expression "(byte *)*puVar1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar8 = (byte *)"--incremental";" (assignment_expression "pbVar8 = (byte *)"--incremental"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"--incremental"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental"" (" """) (string_content "--incremental") (" """)))) (; ";")) (do_statement "do {\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      } while (bVar11);" (do "do") (compound_statement "{\n        if (lVar3 == 0) break;\n        lVar3 = lVar3 + -1;\n        bVar9 = *pbVar6 < *pbVar8;\n        bVar11 = *pbVar6 == *pbVar8;\n        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar9 = *pbVar6 < *pbVar8;" (assignment_expression "bVar9 = *pbVar6 < *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar11 = *pbVar6 == *pbVar8;" (assignment_expression "bVar11 = *pbVar6 == *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" (identifier "bVar9") (= "=") (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" (( "(") (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" (! "!") (identifier "bVar9")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar9"))) (; ";")) (if_statement "if (!bVar9) {\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n        lVar3 = 0x13;\n        pbVar6 = pbVar7;\n        pbVar8 = (byte *)"--incremental-full";\n        do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "lVar3 = 0x13;" (assignment_expression "lVar3 = 0x13" (identifier "lVar3") (= "=") (number_literal "0x13")) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar8 = (byte *)"--incremental-full";" (assignment_expression "pbVar8 = (byte *)"--incremental-full"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"--incremental-full"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-full"" (" """) (string_content "--incremental-full") (" """)))) (; ";")) (do_statement "do {\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        } while (bVar9);" (do "do") (compound_statement "{\n          if (lVar3 == 0) break;\n          lVar3 = lVar3 + -1;\n          bVar10 = *pbVar6 < *pbVar8;\n          bVar9 = *pbVar6 == *pbVar8;\n          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n        }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" (identifier "bVar9") (= "=") (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (!bVar9) {\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n          lVar3 = 0x15;\n          pbVar6 = pbVar7;\n          pbVar8 = (byte *)"--incremental-update";\n          do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);\n          bVar10 = false;\n          bVar9 = (!bVar11 && !bVar9) == bVar11;\n          if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "lVar3 = 0x15;" (assignment_expression "lVar3 = 0x15" (identifier "lVar3") (= "=") (number_literal "0x15")) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar8 = (byte *)"--incremental-update";" (assignment_expression "pbVar8 = (byte *)"--incremental-update"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"--incremental-update"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-update"" (" """) (string_content "--incremental-update") (" """)))) (; ";")) (do_statement "do {\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          } while (bVar9);" (do "do") (compound_statement "{\n            if (lVar3 == 0) break;\n            lVar3 = lVar3 + -1;\n            bVar11 = *pbVar6 < *pbVar8;\n            bVar9 = *pbVar6 == *pbVar8;\n            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n          }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" (identifier "bVar9") (= "=") (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" (( "(") (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar9) {\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n            lVar3 = 0x16;\n            pbVar6 = pbVar7;\n            pbVar8 = (byte *)"--incremental-changed";\n            do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);\n            bVar11 = false;\n            bVar9 = (!bVar10 && !bVar9) == bVar10;\n            if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "lVar3 = 0x16;" (assignment_expression "lVar3 = 0x16" (identifier "lVar3") (= "=") (number_literal "0x16")) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar8 = (byte *)"--incremental-changed";" (assignment_expression "pbVar8 = (byte *)"--incremental-changed"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"--incremental-changed"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-changed"" (" """) (string_content "--incremental-changed") (" """)))) (; ";")) (do_statement "do {\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            } while (bVar9);" (do "do") (compound_statement "{\n              if (lVar3 == 0) break;\n              lVar3 = lVar3 + -1;\n              bVar10 = *pbVar6 < *pbVar8;\n              bVar9 = *pbVar6 == *pbVar8;\n              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n            }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" (identifier "bVar9") (= "=") (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (!bVar9) {\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n              lVar3 = 0x18;\n              pbVar6 = pbVar7;\n              pbVar8 = (byte *)"--incremental-unchanged";\n              do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);\n              bVar10 = false;\n              bVar9 = (!bVar11 && !bVar9) == bVar11;\n              if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "lVar3 = 0x18;" (assignment_expression "lVar3 = 0x18" (identifier "lVar3") (= "=") (number_literal "0x18")) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar8 = (byte *)"--incremental-unchanged";" (assignment_expression "pbVar8 = (byte *)"--incremental-unchanged"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"--incremental-unchanged"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-unchanged"" (" """) (string_content "--incremental-unchanged") (" """)))) (; ";")) (do_statement "do {\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              } while (bVar9);" (do "do") (compound_statement "{\n                if (lVar3 == 0) break;\n                lVar3 = lVar3 + -1;\n                bVar11 = *pbVar6 < *pbVar8;\n                bVar9 = *pbVar6 == *pbVar8;\n                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n              }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" (identifier "bVar9") (= "=") (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" (( "(") (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar9) {\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                lVar3 = 0x16;\n                pbVar6 = pbVar7;\n                pbVar8 = (byte *)"--incremental-unknown";\n                do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);\n                bVar11 = false;\n                bVar9 = (!bVar10 && !bVar9) == bVar10;\n                if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "lVar3 = 0x16;" (assignment_expression "lVar3 = 0x16" (identifier "lVar3") (= "=") (number_literal "0x16")) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar8 = (byte *)"--incremental-unknown";" (assignment_expression "pbVar8 = (byte *)"--incremental-unknown"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"--incremental-unknown"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-unknown"" (" """) (string_content "--incremental-unknown") (" """)))) (; ";")) (do_statement "do {\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                } while (bVar9);" (do "do") (compound_statement "{\n                  if (lVar3 == 0) break;\n                  lVar3 = lVar3 + -1;\n                  bVar10 = *pbVar6 < *pbVar8;\n                  bVar9 = *pbVar6 == *pbVar8;\n                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" (identifier "bVar9") (= "=") (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (!bVar9) {\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                  lVar3 = 0x20;\n                  pbVar6 = pbVar7;\n                  pbVar8 = (byte *)"--incremental-startup-unchanged";\n                  do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar10 = false;\n                  bVar9 = (!bVar11 && !bVar9) == bVar11;\n                  if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "lVar3 = 0x20;" (assignment_expression "lVar3 = 0x20" (identifier "lVar3") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar8 = (byte *)"--incremental-startup-unchanged";" (assignment_expression "pbVar8 = (byte *)"--incremental-startup-unchanged"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"--incremental-startup-unchanged"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-startup-unchanged"" (" """) (string_content "--incremental-startup-unchanged") (" """)))) (; ";")) (do_statement "do {\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  } while (bVar9);" (do "do") (compound_statement "{\n                    if (lVar3 == 0) break;\n                    lVar3 = lVar3 + -1;\n                    bVar11 = *pbVar6 < *pbVar8;\n                    bVar9 = *pbVar6 == *pbVar8;\n                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                  }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" (identifier "bVar9") (= "=") (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" (( "(") (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar9) {\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                    lVar3 = 0x13;\n                    pbVar6 = (byte *)"--incremental-base=";\n                    pbVar8 = pbVar7;\n                    do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar11 = false;\n                    bVar9 = (!bVar10 && !bVar9) == bVar10;\n                    if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "lVar3 = 0x13;" (assignment_expression "lVar3 = 0x13" (identifier "lVar3") (= "=") (number_literal "0x13")) (; ";")) (expression_statement "pbVar6 = (byte *)"--incremental-base=";" (assignment_expression "pbVar6 = (byte *)"--incremental-base="" (identifier "pbVar6") (= "=") (cast_expression "(byte *)"--incremental-base="" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-base="" (" """) (string_content "--incremental-base=") (" """)))) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (do_statement "do {\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    } while (bVar9);" (do "do") (compound_statement "{\n                      if (lVar3 == 0) break;\n                      lVar3 = lVar3 + -1;\n                      bVar10 = *pbVar6 < *pbVar8;\n                      bVar9 = *pbVar6 == *pbVar8;\n                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                    }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" (identifier "bVar9") (= "=") (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (!bVar9) {\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                      lVar3 = 0x14;\n                      pbVar6 = (byte *)"--incremental-patch=";\n                      pbVar8 = pbVar7;\n                      do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar10 = false;\n                      bVar9 = (!bVar11 && !bVar9) == bVar11;\n                      if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }\n                    }" ({ "{") (expression_statement "lVar3 = 0x14;" (assignment_expression "lVar3 = 0x14" (identifier "lVar3") (= "=") (number_literal "0x14")) (; ";")) (expression_statement "pbVar6 = (byte *)"--incremental-patch=";" (assignment_expression "pbVar6 = (byte *)"--incremental-patch="" (identifier "pbVar6") (= "=") (cast_expression "(byte *)"--incremental-patch="" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-patch="" (" """) (string_content "--incremental-patch=") (" """)))) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (do_statement "do {\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      } while (bVar9);" (do "do") (compound_statement "{\n                        if (lVar3 == 0) break;\n                        lVar3 = lVar3 + -1;\n                        bVar11 = *pbVar6 < *pbVar8;\n                        bVar9 = *pbVar6 == *pbVar8;\n                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                      }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" (identifier "bVar9") (= "=") (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" (( "(") (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar9) {\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                        lVar3 = 8;\n                        pbVar6 = (byte *)"--debug=";\n                        pbVar8 = pbVar7;\n                        do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar11 = false;\n                        bVar9 = (!bVar10 && !bVar9) == bVar10;\n                        if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }\n                      }" ({ "{") (expression_statement "lVar3 = 8;" (assignment_expression "lVar3 = 8" (identifier "lVar3") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar6 = (byte *)"--debug=";" (assignment_expression "pbVar6 = (byte *)"--debug="" (identifier "pbVar6") (= "=") (cast_expression "(byte *)"--debug="" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--debug="" (" """) (string_content "--debug=") (" """)))) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (do_statement "do {\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        } while (bVar9);" (do "do") (compound_statement "{\n                          if (lVar3 == 0) break;\n                          lVar3 = lVar3 + -1;\n                          bVar10 = *pbVar6 < *pbVar8;\n                          bVar9 = *pbVar6 == *pbVar8;\n                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                        }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" (identifier "bVar9") (= "=") (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (!bVar9) {\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                          lVar3 = 0x13;\n                          pbVar6 = pbVar7;\n                          pbVar8 = (byte *)"--incremental-base";\n                          do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar10 = false;\n                          bVar9 = (!bVar11 && !bVar9) == bVar11;\n                          if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }\n                          uVar4 = uVar4 + 1;\n                        }" ({ "{") (expression_statement "lVar3 = 0x13;" (assignment_expression "lVar3 = 0x13" (identifier "lVar3") (= "=") (number_literal "0x13")) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar8 = (byte *)"--incremental-base";" (assignment_expression "pbVar8 = (byte *)"--incremental-base"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"--incremental-base"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-base"" (" """) (string_content "--incremental-base") (" """)))) (; ";")) (do_statement "do {\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          } while (bVar9);" (do "do") (compound_statement "{\n                            if (lVar3 == 0) break;\n                            lVar3 = lVar3 + -1;\n                            bVar11 = *pbVar6 < *pbVar8;\n                            bVar9 = *pbVar6 == *pbVar8;\n                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                          }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar6 < *pbVar8;" (assignment_expression "bVar11 = *pbVar6 < *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" (identifier "bVar9") (= "=") (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" (( "(") (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar9) {\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                            lVar3 = 0x14;\n                            pbVar6 = pbVar7;\n                            pbVar8 = (byte *)"--incremental-patch";\n                            do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar11 = false;\n                            bVar9 = (!bVar10 && !bVar9) == bVar10;\n                            if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }\n                          }" ({ "{") (expression_statement "lVar3 = 0x14;" (assignment_expression "lVar3 = 0x14" (identifier "lVar3") (= "=") (number_literal "0x14")) (; ";")) (expression_statement "pbVar6 = pbVar7;" (assignment_expression "pbVar6 = pbVar7" (identifier "pbVar6") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar8 = (byte *)"--incremental-patch";" (assignment_expression "pbVar8 = (byte *)"--incremental-patch"" (identifier "pbVar8") (= "=") (cast_expression "(byte *)"--incremental-patch"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--incremental-patch"" (" """) (string_content "--incremental-patch") (" """)))) (; ";")) (do_statement "do {\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            } while (bVar9);" (do "do") (compound_statement "{\n                              if (lVar3 == 0) break;\n                              lVar3 = lVar3 + -1;\n                              bVar10 = *pbVar6 < *pbVar8;\n                              bVar9 = *pbVar6 == *pbVar8;\n                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;\n                            }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar6 < *pbVar8;" (assignment_expression "bVar10 = *pbVar6 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar6 < *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar6 == *pbVar8;" (assignment_expression "bVar9 = *pbVar6 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar6 == *pbVar8" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar8 + (ulong)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" (identifier "bVar9") (= "=") (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (!bVar9) {\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                              lVar3 = 8;\n                              pbVar6 = (byte *)"--debug";\n                              do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }\n                            }" ({ "{") (expression_statement "lVar3 = 8;" (assignment_expression "lVar3 = 8" (identifier "lVar3") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar6 = (byte *)"--debug";" (assignment_expression "pbVar6 = (byte *)"--debug"" (identifier "pbVar6") (= "=") (cast_expression "(byte *)"--debug"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--debug"" (" """) (string_content "--debug") (" """)))) (; ";")) (do_statement "do {\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              } while (bVar9);" (do "do") (compound_statement "{\n                                if (lVar3 == 0) break;\n                                lVar3 = lVar3 + -1;\n                                bVar11 = *pbVar7 < *pbVar6;\n                                bVar9 = *pbVar7 == *pbVar6;\n                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;\n                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;\n                              }" ({ "{") (if_statement "if (lVar3 == 0) break;" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar3 = lVar3 + -1;" (assignment_expression "lVar3 = lVar3 + -1" (identifier "lVar3") (= "=") (binary_expression "lVar3 + -1" (identifier "lVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar7 < *pbVar6;" (assignment_expression "bVar11 = *pbVar7 < *pbVar6" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 < *pbVar6" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")))) (; ";")) (expression_statement "bVar9 = *pbVar7 == *pbVar6;" (assignment_expression "bVar9 = *pbVar7 == *pbVar6" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 == *pbVar6" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar7 + (ulong)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;" (assignment_expression "pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + (ulong)bVar12 * -2 + 1" (binary_expression "pbVar6 + (ulong)bVar12 * -2" (identifier "pbVar6") (+ "+") (binary_expression "(ulong)bVar12 * -2" (cast_expression "(ulong)bVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (if_statement "if ((!bVar11 && !bVar9) != bVar11) {\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }" (if "if") (parenthesized_expression "((!bVar11 && !bVar9) != bVar11)" (( "(") (binary_expression "(!bVar11 && !bVar9) != bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" (( "(") (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (!= "!=") (identifier "bVar11")) () ")")) (compound_statement "{\n                                if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);\n                                local_60 = (char *)*puVar1;\n                                while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }\n                                if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }\n                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);\n                                goto LAB_00183348;\n                              }" ({ "{") (if_statement "if (0x7fffffffffffffffU - local_50 < 2) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }" (if "if") (parenthesized_expression "(0x7fffffffffffffffU - local_50 < 2)" (( "(") (binary_expression "0x7fffffffffffffffU - local_50 < 2" (binary_expression "0x7fffffffffffffffU - local_50" (number_literal "0x7fffffffffffffffU") (- "-") (identifier "local_50")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }" ({ "{") (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" (identifier "FUN_003195a0") (argument_list "("basic_string::append")" (( "(") (string_literal ""basic_string::append"" (" """) (string_content "basic_string::append") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002e2ef0(&local_58,&DAT_003735c6,2);" (call_expression "FUN_002e2ef0(&local_58,&DAT_003735c6,2)" (identifier "FUN_002e2ef0") (argument_list "(&local_58,&DAT_003735c6,2)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (pointer_expression "&DAT_003735c6" (& "&") (identifier "DAT_003735c6")) (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "local_60 = (char *)*puVar1;" (assignment_expression "local_60 = (char *)*puVar1" (identifier "local_60") (= "=") (cast_expression "(char *)*puVar1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (while_statement "while( true ) {\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                                  sVar2 = strcspn(local_60,"\'");\n                                  uVar5 = (ulong)(int)sVar2;\n                                  if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,local_60,uVar5);\n                                  if (local_60[uVar5] == '\0') break;\n                                  if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }\n                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);\n                                  local_60 = local_60 + uVar5 + 1;\n                                }" ({ "{") (expression_statement "sVar2 = strcspn(local_60,"\'");" (assignment_expression "sVar2 = strcspn(local_60,"\'")" (identifier "sVar2") (= "=") (call_expression "strcspn(local_60,"\'")" (identifier "strcspn") (argument_list "(local_60,"\'")" (( "(") (identifier "local_60") (, ",") (string_literal ""\'"" (" """) (escape_sequence "\'") (" """)) () ")")))) (; ";")) (expression_statement "uVar5 = (ulong)(int)sVar2;" (assignment_expression "uVar5 = (ulong)(int)sVar2" (identifier "uVar5") (= "=") (cast_expression "(ulong)(int)sVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(int)sVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar2")))) (; ";")) (if_statement "if (0x7fffffffffffffffU - local_50 < uVar5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }" (if "if") (parenthesized_expression "(0x7fffffffffffffffU - local_50 < uVar5)" (( "(") (binary_expression "0x7fffffffffffffffU - local_50 < uVar5" (binary_expression "0x7fffffffffffffffU - local_50" (number_literal "0x7fffffffffffffffU") (- "-") (identifier "local_50")) (< "<") (identifier "uVar5")) () ")")) (compound_statement "{\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }" ({ "{") (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" (identifier "FUN_003195a0") (argument_list "("basic_string::append")" (( "(") (string_literal ""basic_string::append"" (" """) (string_content "basic_string::append") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002e2ef0(&local_58,local_60,uVar5);" (call_expression "FUN_002e2ef0(&local_58,local_60,uVar5)" (identifier "FUN_002e2ef0") (argument_list "(&local_58,local_60,uVar5)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "local_60") (, ",") (identifier "uVar5") () ")"))) (; ";")) (if_statement "if (local_60[uVar5] == '\0') break;" (if "if") (parenthesized_expression "(local_60[uVar5] == '\0')" (( "(") (binary_expression "local_60[uVar5] == '\0'" (subscript_expression "local_60[uVar5]" (identifier "local_60") ([ "[") (identifier "uVar5") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (0x7fffffffffffffffU - local_50 < 5) {\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }" (if "if") (parenthesized_expression "(0x7fffffffffffffffU - local_50 < 5)" (( "(") (binary_expression "0x7fffffffffffffffU - local_50 < 5" (binary_expression "0x7fffffffffffffffU - local_50" (number_literal "0x7fffffffffffffffU") (- "-") (identifier "local_50")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n                    \n                                    FUN_003195a0("basic_string::append");\n                                  }" ({ "{") (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" (identifier "FUN_003195a0") (argument_list "("basic_string::append")" (( "(") (string_literal ""basic_string::append"" (" """) (string_content "basic_string::append") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);" (call_expression "FUN_002e2ef0(&local_58,"\'\"\'\"\'",5)" (identifier "FUN_002e2ef0") (argument_list "(&local_58,"\'\"\'\"\'",5)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (string_literal ""\'\"\'\"\'"" (" """) (escape_sequence "\'") (escape_sequence "\"") (escape_sequence "\'") (escape_sequence "\"") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")"))) (; ";")) (expression_statement "local_60 = local_60 + uVar5 + 1;" (assignment_expression "local_60 = local_60 + uVar5 + 1" (identifier "local_60") (= "=") (binary_expression "local_60 + uVar5 + 1" (binary_expression "local_60 + uVar5" (identifier "local_60") (+ "+") (identifier "uVar5")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (local_50 == 0x7fffffffffffffff) {\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }" (if "if") (parenthesized_expression "(local_50 == 0x7fffffffffffffff)" (( "(") (binary_expression "local_50 == 0x7fffffffffffffff" (identifier "local_50") (== "==") (number_literal "0x7fffffffffffffff")) () ")")) (compound_statement "{\n                    \n                                  FUN_003195a0("basic_string::append");\n                                }" ({ "{") (expression_statement "FUN_003195a0("basic_string::append");" (call_expression "FUN_003195a0("basic_string::append")" (identifier "FUN_003195a0") (argument_list "("basic_string::append")" (( "(") (string_literal ""basic_string::append"" (" """) (string_content "basic_string::append") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_002e2ef0(&local_58,&DAT_003735c7,1);" (call_expression "FUN_002e2ef0(&local_58,&DAT_003735c7,1)" (identifier "FUN_002e2ef0") (argument_list "(&local_58,&DAT_003735c7,1)" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (pointer_expression "&DAT_003735c7" (& "&") (identifier "DAT_003735c7")) (, ",") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_00183348;" (goto "goto") (statement_identifier "LAB_00183348") (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 1" (identifier "uVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_00183348:\n      uVar4 = uVar4 + 1;" (statement_identifier "LAB_00183348") (: ":") (expression_statement "uVar4 = uVar4 + 1;" (assignment_expression "uVar4 = uVar4 + 1" (identifier "uVar4") (= "=") (binary_expression "uVar4 + 1" (identifier "uVar4") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "bVar9 = param_2 < uVar4;" (assignment_expression "bVar9 = param_2 < uVar4" (identifier "bVar9") (= "=") (binary_expression "param_2 < uVar4" (identifier "param_2") (< "<") (identifier "uVar4"))) (; ";")) (expression_statement "bVar11 = param_2 == uVar4;" (assignment_expression "bVar11 = param_2 == uVar4" (identifier "bVar11") (= "=") (binary_expression "param_2 == uVar4" (identifier "param_2") (== "==") (identifier "uVar4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(!bVar11 && (int)uVar4 <= (int)param_2)" (( "(") (binary_expression "!bVar11 && (int)uVar4 <= (int)param_2" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (binary_expression "(int)uVar4 <= (int)param_2" (cast_expression "(int)uVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar4")) (<= "<=") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_002e1890(param_1 + 0x18,&local_58);" (call_expression "FUN_002e1890(param_1 + 0x18,&local_58)" (identifier "FUN_002e1890") (argument_list "(param_1 + 0x18,&local_58)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")"))) (; ";")) (expression_statement "FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);" (call_expression "FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38)" (identifier "FUN_0026e6a0") (argument_list "(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x40)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (number_literal "0") (, ",") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))) (; ";")) (if_statement "if (local_58 != &local_48) {\n    FUN_002dac70();\n  }" (if "if") (parenthesized_expression "(local_58 != &local_48)" (( "(") (binary_expression "local_58 != &local_48" (identifier "local_58") (!= "!=") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) () ")")) (compound_statement "{\n    FUN_002dac70();\n  }" ({ "{") (expression_statement "FUN_002dac70();" (call_expression "FUN_002dac70()" (identifier "FUN_002dac70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void report_command_line(Incremental_inputs * this, int argc, char * *
   argv) */

void __thiscall
gold::type_1::function_1(type_1 *this,int var_1,char **argv)

{
  size_t sVar1;
  long var_2;
  type_2 var_14;
  type_3 var_12;
  type_4 *var_3;
  type_4 *var_8;
  type_4 *var_4;
  bool var_5;
  bool var_6;
  bool var_7;
  type_4 bVar11;
  char *var_13;
  type_5 args;
  
  bVar11 = 0;
  args.field_2._M_allocated_capacity._0_4_ = 0x646c6f67;
  args._M_dataplus._M_p = (pointer)&args.field_2;
  args._M_string_length = 4;
  args.field_2._M_local_buf[4] = '\0';
  var_5 = var_1 == 0;
  var_7 = var_1 == 1;
  if (1 < var_1) {
    var_14 = 1;
    do {
      var_2 = 0xe;
      var_8 = (type_4 *)argv[(int)var_14];
      var_3 = var_8;
      var_4 = (type_4 *)"--incremental";
      do {
        if (var_2 == 0) break;
        var_2 = var_2 + -1;
        var_5 = *var_3 < *var_4;
        var_7 = *var_3 == *var_4;
        var_3 = var_3 + (type_3)bVar11 * -2 + 1;
        var_4 = var_4 + (type_3)bVar11 * -2 + 1;
      } while (var_7);
      var_6 = false;
      var_5 = (!var_5 && !var_7) == var_5;
      if (!var_5) {
        var_2 = 0x13;
        var_3 = var_8;
        var_4 = (type_4 *)"--incremental-full";
        do {
          if (var_2 == 0) break;
          var_2 = var_2 + -1;
          var_6 = *var_3 < *var_4;
          var_5 = *var_3 == *var_4;
          var_3 = var_3 + (type_3)bVar11 * -2 + 1;
          var_4 = var_4 + (type_3)bVar11 * -2 + 1;
        } while (var_5);
        var_7 = false;
        var_5 = (!var_6 && !var_5) == var_6;
        if (!var_5) {
          var_2 = 0x15;
          var_3 = var_8;
          var_4 = (type_4 *)"--incremental-update";
          do {
            if (var_2 == 0) break;
            var_2 = var_2 + -1;
            var_7 = *var_3 < *var_4;
            var_5 = *var_3 == *var_4;
            var_3 = var_3 + (type_3)bVar11 * -2 + 1;
            var_4 = var_4 + (type_3)bVar11 * -2 + 1;
          } while (var_5);
          var_6 = false;
          var_5 = (!var_7 && !var_5) == var_7;
          if (!var_5) {
            var_2 = 0x16;
            var_3 = var_8;
            var_4 = (type_4 *)"--incremental-changed";
            do {
              if (var_2 == 0) break;
              var_2 = var_2 + -1;
              var_6 = *var_3 < *var_4;
              var_5 = *var_3 == *var_4;
              var_3 = var_3 + (type_3)bVar11 * -2 + 1;
              var_4 = var_4 + (type_3)bVar11 * -2 + 1;
            } while (var_5);
            var_7 = false;
            var_5 = (!var_6 && !var_5) == var_6;
            if (!var_5) {
              var_2 = 0x18;
              var_3 = var_8;
              var_4 = (type_4 *)"--incremental-unchanged";
              do {
                if (var_2 == 0) break;
                var_2 = var_2 + -1;
                var_7 = *var_3 < *var_4;
                var_5 = *var_3 == *var_4;
                var_3 = var_3 + (type_3)bVar11 * -2 + 1;
                var_4 = var_4 + (type_3)bVar11 * -2 + 1;
              } while (var_5);
              var_6 = false;
              var_5 = (!var_7 && !var_5) == var_7;
              if (!var_5) {
                var_2 = 0x16;
                var_3 = var_8;
                var_4 = (type_4 *)"--incremental-unknown";
                do {
                  if (var_2 == 0) break;
                  var_2 = var_2 + -1;
                  var_6 = *var_3 < *var_4;
                  var_5 = *var_3 == *var_4;
                  var_3 = var_3 + (type_3)bVar11 * -2 + 1;
                  var_4 = var_4 + (type_3)bVar11 * -2 + 1;
                } while (var_5);
                var_7 = false;
                var_5 = (!var_6 && !var_5) == var_6;
                if (!var_5) {
                  var_2 = 0x20;
                  var_3 = var_8;
                  var_4 = (type_4 *)"--incremental-startup-unchanged";
                  do {
                    if (var_2 == 0) break;
                    var_2 = var_2 + -1;
                    var_7 = *var_3 < *var_4;
                    var_5 = *var_3 == *var_4;
                    var_3 = var_3 + (type_3)bVar11 * -2 + 1;
                    var_4 = var_4 + (type_3)bVar11 * -2 + 1;
                  } while (var_5);
                  var_6 = false;
                  var_5 = (!var_7 && !var_5) == var_7;
                  if (!var_5) {
                    var_2 = 0x13;
                    var_3 = (type_4 *)"--incremental-base=";
                    var_4 = var_8;
                    do {
                      if (var_2 == 0) break;
                      var_2 = var_2 + -1;
                      var_6 = *var_3 < *var_4;
                      var_5 = *var_3 == *var_4;
                      var_3 = var_3 + (type_3)bVar11 * -2 + 1;
                      var_4 = var_4 + (type_3)bVar11 * -2 + 1;
                    } while (var_5);
                    var_7 = false;
                    var_5 = (!var_6 && !var_5) == var_6;
                    if (!var_5) {
                      var_2 = 0x14;
                      var_3 = (type_4 *)"--incremental-patch=";
                      var_4 = var_8;
                      do {
                        if (var_2 == 0) break;
                        var_2 = var_2 + -1;
                        var_7 = *var_3 < *var_4;
                        var_5 = *var_3 == *var_4;
                        var_3 = var_3 + (type_3)bVar11 * -2 + 1;
                        var_4 = var_4 + (type_3)bVar11 * -2 + 1;
                      } while (var_5);
                      var_6 = false;
                      var_5 = (!var_7 && !var_5) == var_7;
                      if (!var_5) {
                        var_2 = 8;
                        var_3 = (type_4 *)"--debug=";
                        var_4 = var_8;
                        do {
                          if (var_2 == 0) break;
                          var_2 = var_2 + -1;
                          var_6 = *var_3 < *var_4;
                          var_5 = *var_3 == *var_4;
                          var_3 = var_3 + (type_3)bVar11 * -2 + 1;
                          var_4 = var_4 + (type_3)bVar11 * -2 + 1;
                        } while (var_5);
                        var_7 = false;
                        var_5 = (!var_6 && !var_5) == var_6;
                        if (!var_5) {
                          var_2 = 0x13;
                          var_3 = var_8;
                          var_4 = (type_4 *)"--incremental-base";
                          do {
                            if (var_2 == 0) break;
                            var_2 = var_2 + -1;
                            var_7 = *var_3 < *var_4;
                            var_5 = *var_3 == *var_4;
                            var_3 = var_3 + (type_3)bVar11 * -2 + 1;
                            var_4 = var_4 + (type_3)bVar11 * -2 + 1;
                          } while (var_5);
                          var_6 = false;
                          var_5 = (!var_7 && !var_5) == var_7;
                          if (!var_5) {
                            var_2 = 0x14;
                            var_3 = var_8;
                            var_4 = (type_4 *)"--incremental-patch";
                            do {
                              if (var_2 == 0) break;
                              var_2 = var_2 + -1;
                              var_6 = *var_3 < *var_4;
                              var_5 = *var_3 == *var_4;
                              var_3 = var_3 + (type_3)bVar11 * -2 + 1;
                              var_4 = var_4 + (type_3)bVar11 * -2 + 1;
                            } while (var_5);
                            var_7 = false;
                            var_5 = (!var_6 && !var_5) == var_6;
                            if (!var_5) {
                              var_2 = 8;
                              var_3 = (type_4 *)"--debug";
                              do {
                                if (var_2 == 0) break;
                                var_2 = var_2 + -1;
                                var_7 = *var_8 < *var_3;
                                var_5 = *var_8 == *var_3;
                                var_8 = var_8 + (type_3)bVar11 * -2 + 1;
                                var_3 = var_3 + (type_3)bVar11 * -2 + 1;
                              } while (var_5);
                              if ((!var_7 && !var_5) != var_7) {
                                if (0x7fffffffffffffff - args._M_string_length < 2) {
                    /* WARNING: Subroutine does not return */
                                  std::var_9("basic_string::append");
                                }
                                std::string::var_10((type_5 *)&args," \'",2);
                                var_13 = argv[(int)var_14];
                                while( true ) {
                                  sVar1 = var_11(var_13,"\'");
                                  var_12 = (type_3)(int)sVar1;
                                  if (0x7fffffffffffffff - args._M_string_length < var_12) {
                    /* WARNING: Subroutine does not return */
                                    std::var_9("basic_string::append");
                                  }
                                  std::string::var_10((type_5 *)&args,var_13,var_12);
                                  if (var_13[var_12] == '\0') break;
                                  if (0x7fffffffffffffff - args._M_string_length < 5) {
                    /* WARNING: Subroutine does not return */
                                    std::var_9("basic_string::append");
                                  }
                                  std::string::var_10((type_5 *)&args,"\'\"\'\"\'",5);
                                  var_13 = var_13 + var_12 + 1;
                                }
                                if (args._M_string_length == 0x7fffffffffffffff) {
                    /* WARNING: Subroutine does not return */
                                  std::var_9("basic_string::append");
                                }
                                std::string::var_10((type_5 *)&args,"\'",1);
                                goto LAB_00183348;
                              }
                            }
                          }
                          var_14 = var_14 + 1;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
LAB_00183348:
      var_14 = var_14 + 1;
      var_5 = (type_2)var_1 < var_14;
      var_7 = var_1 == var_14;
    } while (!var_7 && (int)var_14 <= var_1);
  }
                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */
  std::string::var_15((type_5 *)&this->command_line_,(type_5 *)&args);
  var_16<var_17>::var_18
            (this->strtab_,(this->command_line_)._M_dataplus._M_p,false,&this->command_line_key_);
  if ((anon_union_16_2_edb7204a_for_basic_string<var_17,_std::char_traits<var_17>,_std::var_19<var_17>var_20>var_21
       *)args._M_dataplus._M_p != &args.field_2) {
    var_22(args._M_dataplus._M_p);
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (pointer_expression argument: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (escape_sequence)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (char_literal (escape_sequence)))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (string_literal (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))) (goto_statement label: (statement_identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))))))))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (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))))) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (return_statement))))

void MASKED(long param_1,uint param_2,long param_3)

{
  undefined8 *puVar1;
  size_t sVar2;
  long lVar3;
  uint uVar4;
  ulong uVar5;
  byte *pbVar6;
  byte *pbVar7;
  byte *pbVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  byte bVar12;
  char *local_60;
  undefined4 *local_58;
  long local_50;
  undefined4 local_48;
  undefined1 local_44;
  
  bVar12 = 0;
  local_48 = 0x646c6f67;
  local_58 = &local_48;
  local_50 = 4;
  local_44 = 0;
  bVar9 = param_2 == 0;
  bVar11 = param_2 == 1;
  if (1 < (int)param_2) {
    uVar4 = 1;
    do {
      lVar3 = 0xe;
      puVar1 = (undefined8 *)(param_3 + (long)(int)uVar4 * 8);
      pbVar7 = (byte *)*puVar1;
      pbVar6 = pbVar7;
      pbVar8 = (byte *)"--incremental";
      do {
        if (lVar3 == 0) break;
        lVar3 = lVar3 + -1;
        bVar9 = *pbVar6 < *pbVar8;
        bVar11 = *pbVar6 == *pbVar8;
        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
      } while (bVar11);
      bVar10 = false;
      bVar9 = (!bVar9 && !bVar11) == bVar9;
      if (!bVar9) {
        lVar3 = 0x13;
        pbVar6 = pbVar7;
        pbVar8 = (byte *)"--incremental-full";
        do {
          if (lVar3 == 0) break;
          lVar3 = lVar3 + -1;
          bVar10 = *pbVar6 < *pbVar8;
          bVar9 = *pbVar6 == *pbVar8;
          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
        } while (bVar9);
        bVar11 = false;
        bVar9 = (!bVar10 && !bVar9) == bVar10;
        if (!bVar9) {
          lVar3 = 0x15;
          pbVar6 = pbVar7;
          pbVar8 = (byte *)"--incremental-update";
          do {
            if (lVar3 == 0) break;
            lVar3 = lVar3 + -1;
            bVar11 = *pbVar6 < *pbVar8;
            bVar9 = *pbVar6 == *pbVar8;
            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
          } while (bVar9);
          bVar10 = false;
          bVar9 = (!bVar11 && !bVar9) == bVar11;
          if (!bVar9) {
            lVar3 = 0x16;
            pbVar6 = pbVar7;
            pbVar8 = (byte *)"--incremental-changed";
            do {
              if (lVar3 == 0) break;
              lVar3 = lVar3 + -1;
              bVar10 = *pbVar6 < *pbVar8;
              bVar9 = *pbVar6 == *pbVar8;
              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
            } while (bVar9);
            bVar11 = false;
            bVar9 = (!bVar10 && !bVar9) == bVar10;
            if (!bVar9) {
              lVar3 = 0x18;
              pbVar6 = pbVar7;
              pbVar8 = (byte *)"--incremental-unchanged";
              do {
                if (lVar3 == 0) break;
                lVar3 = lVar3 + -1;
                bVar11 = *pbVar6 < *pbVar8;
                bVar9 = *pbVar6 == *pbVar8;
                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
              } while (bVar9);
              bVar10 = false;
              bVar9 = (!bVar11 && !bVar9) == bVar11;
              if (!bVar9) {
                lVar3 = 0x16;
                pbVar6 = pbVar7;
                pbVar8 = (byte *)"--incremental-unknown";
                do {
                  if (lVar3 == 0) break;
                  lVar3 = lVar3 + -1;
                  bVar10 = *pbVar6 < *pbVar8;
                  bVar9 = *pbVar6 == *pbVar8;
                  pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                  pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                } while (bVar9);
                bVar11 = false;
                bVar9 = (!bVar10 && !bVar9) == bVar10;
                if (!bVar9) {
                  lVar3 = 0x20;
                  pbVar6 = pbVar7;
                  pbVar8 = (byte *)"--incremental-startup-unchanged";
                  do {
                    if (lVar3 == 0) break;
                    lVar3 = lVar3 + -1;
                    bVar11 = *pbVar6 < *pbVar8;
                    bVar9 = *pbVar6 == *pbVar8;
                    pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                    pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                  } while (bVar9);
                  bVar10 = false;
                  bVar9 = (!bVar11 && !bVar9) == bVar11;
                  if (!bVar9) {
                    lVar3 = 0x13;
                    pbVar6 = (byte *)"--incremental-base=";
                    pbVar8 = pbVar7;
                    do {
                      if (lVar3 == 0) break;
                      lVar3 = lVar3 + -1;
                      bVar10 = *pbVar6 < *pbVar8;
                      bVar9 = *pbVar6 == *pbVar8;
                      pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                      pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                    } while (bVar9);
                    bVar11 = false;
                    bVar9 = (!bVar10 && !bVar9) == bVar10;
                    if (!bVar9) {
                      lVar3 = 0x14;
                      pbVar6 = (byte *)"--incremental-patch=";
                      pbVar8 = pbVar7;
                      do {
                        if (lVar3 == 0) break;
                        lVar3 = lVar3 + -1;
                        bVar11 = *pbVar6 < *pbVar8;
                        bVar9 = *pbVar6 == *pbVar8;
                        pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                        pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                      } while (bVar9);
                      bVar10 = false;
                      bVar9 = (!bVar11 && !bVar9) == bVar11;
                      if (!bVar9) {
                        lVar3 = 8;
                        pbVar6 = (byte *)"--debug=";
                        pbVar8 = pbVar7;
                        do {
                          if (lVar3 == 0) break;
                          lVar3 = lVar3 + -1;
                          bVar10 = *pbVar6 < *pbVar8;
                          bVar9 = *pbVar6 == *pbVar8;
                          pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                          pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                        } while (bVar9);
                        bVar11 = false;
                        bVar9 = (!bVar10 && !bVar9) == bVar10;
                        if (!bVar9) {
                          lVar3 = 0x13;
                          pbVar6 = pbVar7;
                          pbVar8 = (byte *)"--incremental-base";
                          do {
                            if (lVar3 == 0) break;
                            lVar3 = lVar3 + -1;
                            bVar11 = *pbVar6 < *pbVar8;
                            bVar9 = *pbVar6 == *pbVar8;
                            pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                            pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                          } while (bVar9);
                          bVar10 = false;
                          bVar9 = (!bVar11 && !bVar9) == bVar11;
                          if (!bVar9) {
                            lVar3 = 0x14;
                            pbVar6 = pbVar7;
                            pbVar8 = (byte *)"--incremental-patch";
                            do {
                              if (lVar3 == 0) break;
                              lVar3 = lVar3 + -1;
                              bVar10 = *pbVar6 < *pbVar8;
                              bVar9 = *pbVar6 == *pbVar8;
                              pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                              pbVar8 = pbVar8 + (ulong)bVar12 * -2 + 1;
                            } while (bVar9);
                            bVar11 = false;
                            bVar9 = (!bVar10 && !bVar9) == bVar10;
                            if (!bVar9) {
                              lVar3 = 8;
                              pbVar6 = (byte *)"--debug";
                              do {
                                if (lVar3 == 0) break;
                                lVar3 = lVar3 + -1;
                                bVar11 = *pbVar7 < *pbVar6;
                                bVar9 = *pbVar7 == *pbVar6;
                                pbVar7 = pbVar7 + (ulong)bVar12 * -2 + 1;
                                pbVar6 = pbVar6 + (ulong)bVar12 * -2 + 1;
                              } while (bVar9);
                              if ((!bVar11 && !bVar9) != bVar11) {
                                if (0x7fffffffffffffffU - local_50 < 2) {
                    /* WARNING: Subroutine does not return */
                                  FUN_003195a0("basic_string::append");
                                }
                                FUN_002e2ef0(&local_58,&DAT_003735c6,2);
                                local_60 = (char *)*puVar1;
                                while( true ) {
                                  sVar2 = strcspn(local_60,"\'");
                                  uVar5 = (ulong)(int)sVar2;
                                  if (0x7fffffffffffffffU - local_50 < uVar5) {
                    /* WARNING: Subroutine does not return */
                                    FUN_003195a0("basic_string::append");
                                  }
                                  FUN_002e2ef0(&local_58,local_60,uVar5);
                                  if (local_60[uVar5] == '\0') break;
                                  if (0x7fffffffffffffffU - local_50 < 5) {
                    /* WARNING: Subroutine does not return */
                                    FUN_003195a0("basic_string::append");
                                  }
                                  FUN_002e2ef0(&local_58,"\'\"\'\"\'",5);
                                  local_60 = local_60 + uVar5 + 1;
                                }
                                if (local_50 == 0x7fffffffffffffff) {
                    /* WARNING: Subroutine does not return */
                                  FUN_003195a0("basic_string::append");
                                }
                                FUN_002e2ef0(&local_58,&DAT_003735c7,1);
                                goto LAB_00183348;
                              }
                            }
                          }
                          uVar4 = uVar4 + 1;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
LAB_00183348:
      uVar4 = uVar4 + 1;
      bVar9 = param_2 < uVar4;
      bVar11 = param_2 == uVar4;
    } while (!bVar11 && (int)uVar4 <= (int)param_2);
  }
                    /* try { // try from 0018335c to 001834ae has its CatchHandler @ 001834af */
  FUN_002e1890(param_1 + 0x18,&local_58);
  FUN_0026e6a0(*(undefined8 *)(param_1 + 0x40),*(undefined8 *)(param_1 + 0x18),0,param_1 + 0x38);
  if (local_58 != &local_48) {
    FUN_002dac70();
  }
  return;
}

