
int process_nonoption_arg(char *arg,Conf *conf,int *allow_launch)

{
  byte bVar1;
  undefined *puVar2;
  byte *pbVar3;
  int iVar4;
  int *piVar5;
  byte *pbVar6;
  undefined4 uVar7;
  byte *pbVar8;
  
  puVar2 = PTR_ssh_3des_ssh2_name_001112d8;
  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();
  if (*(int *)(puVar2 + 0x2f10) == 0) {
    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);
    if (iVar4 == 0) {
      pbVar8 = pbVar3 + 7;
      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {
        pbVar8 = pbVar3 + 9;
      }
      (*(code *)PTR_conf_set_int_00111340)(conf,2,1);
      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);
      pbVar6 = pbVar8 + iVar4;
      bVar1 = *pbVar6;
      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {
        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);
      }
      else {
        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);
        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);
      }
      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8);
      *(undefined4 *)(puVar2 + 0x2f10) = 1;
    }
    else {
      bVar1 = *pbVar3;
      if (bVar1 != 0) {
        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();
        pbVar8 = pbVar3;
        do {
          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {
            *pbVar8 = 0;
            break;
          }
          bVar1 = pbVar8[1];
          pbVar8 = pbVar8 + 1;
        } while (bVar1 != 0);
      }
      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);
      *(undefined4 *)(puVar2 + 0x2f10) = 1;
    }
  }
  else {
    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)
                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf);
    if (iVar4 != 2) {
      iVar4 = (*(code *)PTR___assert_fail_00111f50)
                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,
                         PTR_DAT_001112f4 + -0x5e60);
      return iVar4;
    }
    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;
  }
  *allow_launch = 1;
LAB_000c5cdc:
  (*(code *)PTR_safefree_001112f0)(pbVar3);
  return 1;
}



undefined4 process_nonoption_arg(undefined4 param_1,undefined4 param_2,undefined4 *param_3)

{
  byte bVar1;
  undefined *puVar2;
  byte *pbVar3;
  int iVar4;
  int *piVar5;
  byte *pbVar6;
  undefined4 uVar7;
  byte *pbVar8;
  
  puVar2 = PTR_PTR_s_3des_cbc_001112d8;
  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();
  if (*(int *)(puVar2 + 0x2f10) == 0) {
    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);
    if (iVar4 == 0) {
      pbVar8 = pbVar3 + 7;
      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {
        pbVar8 = pbVar3 + 9;
      }
      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);
      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);
      pbVar6 = pbVar8 + iVar4;
      bVar1 = *pbVar6;
      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {
        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);
      }
      else {
        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);
        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);
      }
      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);
      *(undefined4 *)(puVar2 + 0x2f10) = 1;
    }
    else {
      bVar1 = *pbVar3;
      if (bVar1 != 0) {
        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();
        pbVar8 = pbVar3;
        do {
          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {
            *pbVar8 = 0;
            break;
          }
          bVar1 = pbVar8[1];
          pbVar8 = pbVar8 + 1;
        } while (bVar1 != 0);
      }
      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);
      *(undefined4 *)(puVar2 + 0x2f10) = 1;
    }
  }
  else {
    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)
                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);
    if (iVar4 != 2) {
      uVar7 = (*(code *)PTR___assert_fail_00111f50)
                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,
                         PTR_DAT_001112f4 + -0x5e60);
      return uVar7;
    }
    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;
  }
  *param_3 = 1;
LAB_000c5cdc:
  (*(code *)PTR_safefree_001112f0)(pbVar3);
  return 1;
}


lui gp,0x5
addiu gp,gp,0x36c0
addu gp,gp,t9
addiu sp,sp,-0x30
lw t9,-0x7f94(gp)
sw s2,0x20(sp)
sw gp,0x10(sp)
sw s4,0x28(sp)
or s4,a2,zero
sw s3,0x24(sp)
or s3,a1,zero
sw s1,0x1c(sp)
sw ra,0x2c(sp)
lw s2,-0x7fd8(gp)
jalr t9
_sw s0,0x18(sp)
lw gp,0x10(sp)
lw v1,0x2f10(s2)
bne v1,zero,0x000c5d90
_or s1,v0,zero
lw a1,-0x7fbc(gp)
li a2,0x7
lw t9,-0x709c(gp)
or a0,v0,zero
jalr t9
_addiu a1,a1,-0x5e84
beq v0,zero,0x000c5d08
_lw gp,0x10(sp)
lb s0,0x0(s1)
beq s0,zero,0x000c5cb0
_lw t9,-0x6fd4(gp)
jalr t9
_andi s0,s0,0xff
or v1,s1,zero
lw gp,0x10(sp)
b 0x000c5c90
_lw a0,0x0(v0)
lb s0,0x0(v1)
beq s0,zero,0x000c5cb0
_andi s0,s0,0xff
sll s0,s0,0x1
addu s0,a0,s0
lhu v0,0x0(s0)
andi v0,v0,0x20
beq v0,zero,0x000c5c84
_addiu v1,v1,0x1
addiu v1,v1,-0x1
sb zero,0x0(v1)
lw t9,-0x7f74(gp)
or a1,zero,zero
or a2,s1,zero
jalr t9
_or a0,s3,zero
li v0,0x1
lw gp,0x10(sp)
sw v0,0x2f10(s2)
li v0,0x1
sw v0,0x0(s4)
lw t9,-0x7fc0(gp)
jalr t9
_or a0,s1,zero
li v0,0x1
lw ra,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x30
lb v0,0x7(s1)
li v1,0x2f
beq v0,v1,0x000c5e0c
_addiu s0,s1,0x7
lw t9,-0x7f70(gp)
li a2,0x1
li a1,0x2
jalr t9
_or a0,s3,zero
or a0,s0,zero
lw gp,0x10(sp)
lw a1,-0x7fbc(gp)
lw t9,-0x79c0(gp)
jalr t9
_addiu a1,a1,-0x5e7c
addu v0,s0,v0
lb v1,0x0(v0)
bne v1,zero,0x000c5dcc
_lw gp,0x10(sp)
lw t9,-0x7f70(gp)
li a2,-0x1
li a1,0x1
jalr t9
_or a0,s3,zero
lw gp,0x10(sp)
lw t9,-0x7f74(gp)
or a1,zero,zero
or a2,s0,zero
jalr t9
_or a0,s3,zero
li v0,0x1
lw gp,0x10(sp)
b 0x000c5cd4
_sw v0,0x2f10(s2)
lw a0,-0x7f9c(gp)
li a2,0x1
lw t9,-0x7f88(gp)
or a3,s3,zero
or a1,v0,zero
jalr t9
_addiu a0,a0,0x1500
li v1,0x2
bne v0,v1,0x000c5e20
_lw gp,0x10(sp)
lw v0,0x2f10(s2)
beq v0,zero,0x000c5cdc
_lw t9,-0x7fc0(gp)
b 0x000c5cd4
_li v0,0x1
li a0,0x3a
bne v1,a0,0x000c5d54
_sb zero,0x0(v0)
lw t9,-0x7008(gp)
li a2,0xa
or a1,zero,zero
jalr t9
_addiu a0,v0,0x1
li a1,0x1
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x7f70(gp)
jalr t9
_or a0,s3,zero
b 0x000c5d6c
_lw gp,0x10(sp)
lb v1,0x8(s1)
bne v1,v0,0x000c5d1c
_lw t9,-0x7f70(gp)
b 0x000c5d1c
_addiu s0,s1,0x9
lw a3,-0x7fbc(gp)
li a2,0x48
lw a1,-0x7fbc(gp)
lw a0,-0x7fbc(gp)
lw t9,-0x7360(gp)
addiu a3,a3,-0x5e60
addiu a1,a1,-0x5eb0
jalr t9
_addiu a0,a0,-0x5e90
(translation_unit "undefined4 process_nonoption_arg(undefined4 param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_PTR_s_3des_cbc_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *param_3 = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}\n\n" (function_definition "undefined4 process_nonoption_arg(undefined4 param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_PTR_s_3des_cbc_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *param_3 = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}" type_identifier (function_declarator "process_nonoption_arg(undefined4 param_1,undefined4 param_2,undefined4 *param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_PTR_s_3des_cbc_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *param_3 = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (expression_statement "puVar2 = PTR_PTR_s_3des_cbc_001112d8;" (assignment_expression "puVar2 = PTR_PTR_s_3des_cbc_001112d8" identifier = identifier) ;) (expression_statement "pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();" (assignment_expression "pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)()" identifier = (cast_expression "(byte *)(*(code *)PTR_dupstr_0011131c)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dupstr_0011131c)()" (parenthesized_expression "(*(code *)PTR_dupstr_0011131c)" ( (pointer_expression "*(code *)PTR_dupstr_0011131c" * (cast_expression "(code *)PTR_dupstr_0011131c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" if (parenthesized_expression "(*(int *)(puVar2 + 0x2f10) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x2f10) == 0" (pointer_expression "*(int *)(puVar2 + 0x2f10)" * (cast_expression "(int *)(puVar2 + 0x2f10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }" { (expression_statement "iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" identifier = (call_expression "(*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" (parenthesized_expression "(*(code *)PTR_strncmp_00112214)" ( (pointer_expression "*(code *)PTR_strncmp_00112214" * (cast_expression "(code *)PTR_strncmp_00112214" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" ( identifier , (binary_expression "PTR_DAT_001112f4 + -0x5e84" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" { (expression_statement "pbVar8 = pbVar3 + 7;" (assignment_expression "pbVar8 = pbVar3 + 7" identifier = (binary_expression "pbVar3 + 7" identifier + number_literal)) ;) (if_statement "if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }" if (parenthesized_expression "((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f))" ( (binary_expression "(pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)" (parenthesized_expression "(pbVar3[7] == 0x2f)" ( (binary_expression "pbVar3[7] == 0x2f" (subscript_expression "pbVar3[7]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(pbVar3[8] == 0x2f)" ( (binary_expression "pbVar3[8] == 0x2f" (subscript_expression "pbVar3[8]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        pbVar8 = pbVar3 + 9;\n      }" { (expression_statement "pbVar8 = pbVar3 + 9;" (assignment_expression "pbVar8 = pbVar3 + 9" identifier = (binary_expression "pbVar3 + 9" identifier + number_literal)) ;) })) (expression_statement "(*(code *)PTR_conf_set_int_00111340)(param_2,2,1);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(param_2,2,1)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" ( (pointer_expression "*(code *)PTR_conf_set_int_00111340" * (cast_expression "(code *)PTR_conf_set_int_00111340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);" (assignment_expression "iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" identifier = (call_expression "(*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" (parenthesized_expression "(*(code *)PTR_host_strcspn_001118f0)" ( (pointer_expression "*(code *)PTR_host_strcspn_001118f0" * (cast_expression "(code *)PTR_host_strcspn_001118f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" ( identifier , (binary_expression "PTR_DAT_001112f4 + -0x5e7c" identifier + number_literal) )))) ;) (expression_statement "pbVar6 = pbVar8 + iVar4;" (assignment_expression "pbVar6 = pbVar8 + iVar4" identifier = (binary_expression "pbVar8 + iVar4" identifier + identifier)) ;) (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (if_statement "if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }" if (parenthesized_expression "((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a))" ( (binary_expression "(bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)" (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pbVar6 = 0, bVar1 != 0x3a)" ( (comma_expression "*pbVar6 = 0, bVar1 != 0x3a" (assignment_expression "*pbVar6 = 0" (pointer_expression "*pbVar6" * identifier) = number_literal) , (binary_expression "bVar1 != 0x3a" identifier != number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }" { (expression_statement "(*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" ( (pointer_expression "*(code *)PTR_conf_set_int_00111340" * (cast_expression "(code *)PTR_conf_set_int_00111340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,1,0xffffffff)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }" else (compound_statement "{\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);" (assignment_expression "uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_001122a8)" ( (pointer_expression "*(code *)PTR_strtol_001122a8" * (cast_expression "(code *)PTR_strtol_001122a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar6 + 1,0,10)" ( (binary_expression "pbVar6 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" ( (pointer_expression "*(code *)PTR_conf_set_int_00111340" * (cast_expression "(code *)PTR_conf_set_int_00111340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,1,uVar7)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);" (call_expression "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8)" (parenthesized_expression "(*(code *)PTR_conf_set_str_0011133c)" ( (pointer_expression "*(code *)PTR_conf_set_str_0011133c" * (cast_expression "(code *)PTR_conf_set_str_0011133c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,pbVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x2f10) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x2f10) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x2f10)" * (cast_expression "(undefined4 *)(puVar2 + 0x2f10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" else (compound_statement "{\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" { (expression_statement "bVar1 = *pbVar3;" (assignment_expression "bVar1 = *pbVar3" identifier = (pointer_expression "*pbVar3" * identifier)) ;) (if_statement "if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }" { (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_001122dc)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_001122dc)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_001122dc)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_001122dc" * (cast_expression "(code *)PTR___ctype_b_loc_001122dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pbVar8 = pbVar3;" (assignment_expression "pbVar8 = pbVar3" identifier = identifier) ;) (do_statement "do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);" do (compound_statement "{\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        }" { (if_statement "if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }" if (parenthesized_expression "((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0)" ( (binary_expression "(*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar5 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar5 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + (uint)bVar1 * 2)" ( (binary_expression "*piVar5 + (uint)bVar1 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            *pbVar8 = 0;\n            break;\n          }" { (expression_statement "*pbVar8 = 0;" (assignment_expression "*pbVar8 = 0" (pointer_expression "*pbVar8" * identifier) = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "bVar1 = pbVar8[1];" (assignment_expression "bVar1 = pbVar8[1]" identifier = (subscript_expression "pbVar8[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) ;) })) (expression_statement "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);" (call_expression "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3)" (parenthesized_expression "(*(code *)PTR_conf_set_str_0011133c)" ( (pointer_expression "*(code *)PTR_conf_set_str_0011133c" * (cast_expression "(code *)PTR_conf_set_str_0011133c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,pbVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x2f10) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x2f10) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x2f10)" * (cast_expression "(undefined4 *)(puVar2 + 0x2f10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) = number_literal) ;) }))) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" { (expression_statement "iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2)" identifier = (call_expression "(*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2)" (parenthesized_expression "(*(code *)PTR_cmdline_process_param_00111328)" ( (pointer_expression "*(code *)PTR_cmdline_process_param_00111328" * (cast_expression "(code *)PTR_cmdline_process_param_00111328" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2)" ( (binary_expression "PTR_DAT_00111314 + 0x1500" identifier + number_literal) , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }" if (parenthesized_expression "(iVar4 != 2)" ( (binary_expression "iVar4 != 2" identifier != number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" identifier = (call_expression "(*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" (parenthesized_expression "(*(code *)PTR___assert_fail_00111f50)" ( (pointer_expression "*(code *)PTR___assert_fail_00111f50" * (cast_expression "(code *)PTR___assert_fail_00111f50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" ( (binary_expression "PTR_DAT_001112f4 + -0x5e90" identifier + number_literal) , (binary_expression "PTR_DAT_001112f4 + -0x5eb0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_001112f4 + -0x5e60" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) (if_statement "if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;" if (parenthesized_expression "(*(int *)(puVar2 + 0x2f10) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x2f10) == 0" (pointer_expression "*(int *)(puVar2 + 0x2f10)" * (cast_expression "(int *)(puVar2 + 0x2f10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000c5cdc;" goto statement_identifier ;)) }))) (expression_statement "*param_3 = 1;" (assignment_expression "*param_3 = 1" (pointer_expression "*param_3" * identifier) = number_literal) ;) (labeled_statement "LAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);" statement_identifier : (expression_statement "(*(code *)PTR_safefree_001112f0)(pbVar3);" (call_expression "(*(code *)PTR_safefree_001112f0)(pbVar3)" (parenthesized_expression "(*(code *)PTR_safefree_001112f0)" ( (pointer_expression "*(code *)PTR_safefree_001112f0" * (cast_expression "(code *)PTR_safefree_001112f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar3)" ( identifier ))) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "int process_nonoption_arg(char *arg,Conf *conf,int *allow_launch)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_ssh_3des_ssh2_name_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(conf,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf);\n    if (iVar4 != 2) {\n      iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return iVar4;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *allow_launch = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}\n\n" (function_definition "int process_nonoption_arg(char *arg,Conf *conf,int *allow_launch)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_ssh_3des_ssh2_name_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(conf,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf);\n    if (iVar4 != 2) {\n      iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return iVar4;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *allow_launch = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}" primitive_type (function_declarator "process_nonoption_arg(char *arg,Conf *conf,int *allow_launch)" identifier (parameter_list "(char *arg,Conf *conf,int *allow_launch)" ( (parameter_declaration "char *arg" primitive_type (pointer_declarator "*arg" * identifier)) , (parameter_declaration "Conf *conf" type_identifier (pointer_declarator "*conf" * identifier)) , (parameter_declaration "int *allow_launch" primitive_type (pointer_declarator "*allow_launch" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_ssh_3des_ssh2_name_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(conf,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf);\n    if (iVar4 != 2) {\n      iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return iVar4;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *allow_launch = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (expression_statement "puVar2 = PTR_ssh_3des_ssh2_name_001112d8;" (assignment_expression "puVar2 = PTR_ssh_3des_ssh2_name_001112d8" identifier = identifier) ;) (expression_statement "pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();" (assignment_expression "pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)()" identifier = (cast_expression "(byte *)(*(code *)PTR_dupstr_0011131c)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dupstr_0011131c)()" (parenthesized_expression "(*(code *)PTR_dupstr_0011131c)" ( (pointer_expression "*(code *)PTR_dupstr_0011131c" * (cast_expression "(code *)PTR_dupstr_0011131c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(conf,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf);\n    if (iVar4 != 2) {\n      iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return iVar4;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" if (parenthesized_expression "(*(int *)(puVar2 + 0x2f10) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x2f10) == 0" (pointer_expression "*(int *)(puVar2 + 0x2f10)" * (cast_expression "(int *)(puVar2 + 0x2f10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(conf,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }" { (expression_statement "iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" identifier = (call_expression "(*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" (parenthesized_expression "(*(code *)PTR_strncmp_00112214)" ( (pointer_expression "*(code *)PTR_strncmp_00112214" * (cast_expression "(code *)PTR_strncmp_00112214" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" ( identifier , (binary_expression "PTR_DAT_001112f4 + -0x5e84" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(conf,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(conf,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" { (expression_statement "pbVar8 = pbVar3 + 7;" (assignment_expression "pbVar8 = pbVar3 + 7" identifier = (binary_expression "pbVar3 + 7" identifier + number_literal)) ;) (if_statement "if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }" if (parenthesized_expression "((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f))" ( (binary_expression "(pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)" (parenthesized_expression "(pbVar3[7] == 0x2f)" ( (binary_expression "pbVar3[7] == 0x2f" (subscript_expression "pbVar3[7]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(pbVar3[8] == 0x2f)" ( (binary_expression "pbVar3[8] == 0x2f" (subscript_expression "pbVar3[8]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        pbVar8 = pbVar3 + 9;\n      }" { (expression_statement "pbVar8 = pbVar3 + 9;" (assignment_expression "pbVar8 = pbVar3 + 9" identifier = (binary_expression "pbVar3 + 9" identifier + number_literal)) ;) })) (expression_statement "(*(code *)PTR_conf_set_int_00111340)(conf,2,1);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(conf,2,1)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" ( (pointer_expression "*(code *)PTR_conf_set_int_00111340" * (cast_expression "(code *)PTR_conf_set_int_00111340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);" (assignment_expression "iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" identifier = (call_expression "(*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" (parenthesized_expression "(*(code *)PTR_host_strcspn_001118f0)" ( (pointer_expression "*(code *)PTR_host_strcspn_001118f0" * (cast_expression "(code *)PTR_host_strcspn_001118f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" ( identifier , (binary_expression "PTR_DAT_001112f4 + -0x5e7c" identifier + number_literal) )))) ;) (expression_statement "pbVar6 = pbVar8 + iVar4;" (assignment_expression "pbVar6 = pbVar8 + iVar4" identifier = (binary_expression "pbVar8 + iVar4" identifier + identifier)) ;) (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (if_statement "if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }" if (parenthesized_expression "((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a))" ( (binary_expression "(bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)" (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pbVar6 = 0, bVar1 != 0x3a)" ( (comma_expression "*pbVar6 = 0, bVar1 != 0x3a" (assignment_expression "*pbVar6 = 0" (pointer_expression "*pbVar6" * identifier) = number_literal) , (binary_expression "bVar1 != 0x3a" identifier != number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);\n      }" { (expression_statement "(*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(conf,1,0xffffffff)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" ( (pointer_expression "*(code *)PTR_conf_set_int_00111340" * (cast_expression "(code *)PTR_conf_set_int_00111340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf,1,0xffffffff)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }" else (compound_statement "{\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);" (assignment_expression "uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_001122a8)" ( (pointer_expression "*(code *)PTR_strtol_001122a8" * (cast_expression "(code *)PTR_strtol_001122a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar6 + 1,0,10)" ( (binary_expression "pbVar6 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(conf,1,uVar7)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" ( (pointer_expression "*(code *)PTR_conf_set_int_00111340" * (cast_expression "(code *)PTR_conf_set_int_00111340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf,1,uVar7)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8);" (call_expression "(*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar8)" (parenthesized_expression "(*(code *)PTR_conf_set_str_0011133c)" ( (pointer_expression "*(code *)PTR_conf_set_str_0011133c" * (cast_expression "(code *)PTR_conf_set_str_0011133c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf,0,pbVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x2f10) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x2f10) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x2f10)" * (cast_expression "(undefined4 *)(puVar2 + 0x2f10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" else (compound_statement "{\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" { (expression_statement "bVar1 = *pbVar3;" (assignment_expression "bVar1 = *pbVar3" identifier = (pointer_expression "*pbVar3" * identifier)) ;) (if_statement "if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }" { (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_001122dc)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_001122dc)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_001122dc)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_001122dc" * (cast_expression "(code *)PTR___ctype_b_loc_001122dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pbVar8 = pbVar3;" (assignment_expression "pbVar8 = pbVar3" identifier = identifier) ;) (do_statement "do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);" do (compound_statement "{\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        }" { (if_statement "if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }" if (parenthesized_expression "((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0)" ( (binary_expression "(*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar5 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar5 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + (uint)bVar1 * 2)" ( (binary_expression "*piVar5 + (uint)bVar1 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            *pbVar8 = 0;\n            break;\n          }" { (expression_statement "*pbVar8 = 0;" (assignment_expression "*pbVar8 = 0" (pointer_expression "*pbVar8" * identifier) = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "bVar1 = pbVar8[1];" (assignment_expression "bVar1 = pbVar8[1]" identifier = (subscript_expression "pbVar8[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) ;) })) (expression_statement "(*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3);" (call_expression "(*(code *)PTR_conf_set_str_0011133c)(conf,0,pbVar3)" (parenthesized_expression "(*(code *)PTR_conf_set_str_0011133c)" ( (pointer_expression "*(code *)PTR_conf_set_str_0011133c" * (cast_expression "(code *)PTR_conf_set_str_0011133c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(conf,0,pbVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x2f10) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x2f10) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x2f10)" * (cast_expression "(undefined4 *)(puVar2 + 0x2f10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) = number_literal) ;) }))) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf);\n    if (iVar4 != 2) {\n      iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return iVar4;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf);\n    if (iVar4 != 2) {\n      iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return iVar4;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" { (expression_statement "iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf);" (assignment_expression "iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf)" identifier = (call_expression "(*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf)" (parenthesized_expression "(*(code *)PTR_cmdline_process_param_00111328)" ( (pointer_expression "*(code *)PTR_cmdline_process_param_00111328" * (cast_expression "(code *)PTR_cmdline_process_param_00111328" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500,pbVar3,1,conf)" ( (binary_expression "PTR_data_CS_ISO8859_4_sbcs2ucs_142__00111314 + 0x1500" identifier + number_literal) , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 != 2) {\n      iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return iVar4;\n    }" if (parenthesized_expression "(iVar4 != 2)" ( (binary_expression "iVar4 != 2" identifier != number_literal) )) (compound_statement "{\n      iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return iVar4;\n    }" { (expression_statement "iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);" (assignment_expression "iVar4 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" identifier = (call_expression "(*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" (parenthesized_expression "(*(code *)PTR___assert_fail_00111f50)" ( (pointer_expression "*(code *)PTR___assert_fail_00111f50" * (cast_expression "(code *)PTR___assert_fail_00111f50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" ( (binary_expression "PTR_DAT_001112f4 + -0x5e90" identifier + number_literal) , (binary_expression "PTR_DAT_001112f4 + -0x5eb0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_001112f4 + -0x5e60" identifier + number_literal) )))) ;) (return_statement "return iVar4;" return identifier ;) })) (if_statement "if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;" if (parenthesized_expression "(*(int *)(puVar2 + 0x2f10) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x2f10) == 0" (pointer_expression "*(int *)(puVar2 + 0x2f10)" * (cast_expression "(int *)(puVar2 + 0x2f10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000c5cdc;" goto statement_identifier ;)) }))) (expression_statement "*allow_launch = 1;" (assignment_expression "*allow_launch = 1" (pointer_expression "*allow_launch" * identifier) = number_literal) ;) (labeled_statement "LAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);" statement_identifier : (expression_statement "(*(code *)PTR_safefree_001112f0)(pbVar3);" (call_expression "(*(code *)PTR_safefree_001112f0)(pbVar3)" (parenthesized_expression "(*(code *)PTR_safefree_001112f0)" ( (pointer_expression "*(code *)PTR_safefree_001112f0" * (cast_expression "(code *)PTR_safefree_001112f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar3)" ( identifier ))) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined4 process_nonoption_arg(undefined4 param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_PTR_s_3des_cbc_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *param_3 = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}\n\n" (function_definition "undefined4 process_nonoption_arg(undefined4 param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_PTR_s_3des_cbc_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *param_3 = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}" type_identifier (function_declarator "process_nonoption_arg(undefined4 param_1,undefined4 param_2,undefined4 *param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 *param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_PTR_s_3des_cbc_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *param_3 = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (expression_statement "puVar2 = PTR_PTR_s_3des_cbc_001112d8;" (assignment_expression "puVar2 = PTR_PTR_s_3des_cbc_001112d8" identifier = identifier) ;) (expression_statement "pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();" (assignment_expression "pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)()" identifier = (cast_expression "(byte *)(*(code *)PTR_dupstr_0011131c)()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dupstr_0011131c)()" (parenthesized_expression "(*(code *)PTR_dupstr_0011131c)" ( (pointer_expression "*(code *)PTR_dupstr_0011131c" * (cast_expression "(code *)PTR_dupstr_0011131c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" if (parenthesized_expression "(*(int *)(puVar2 + 0x2f10) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x2f10) == 0" (pointer_expression "*(int *)(puVar2 + 0x2f10)" * (cast_expression "(int *)(puVar2 + 0x2f10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }" { (expression_statement "iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" identifier = (call_expression "(*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" (parenthesized_expression "(*(code *)PTR_strncmp_00112214)" ( (pointer_expression "*(code *)PTR_strncmp_00112214" * (cast_expression "(code *)PTR_strncmp_00112214" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" ( identifier , (binary_expression "PTR_DAT_001112f4 + -0x5e84" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" { (expression_statement "pbVar8 = pbVar3 + 7;" (assignment_expression "pbVar8 = pbVar3 + 7" identifier = (binary_expression "pbVar3 + 7" identifier + number_literal)) ;) (if_statement "if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }" if (parenthesized_expression "((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f))" ( (binary_expression "(pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)" (parenthesized_expression "(pbVar3[7] == 0x2f)" ( (binary_expression "pbVar3[7] == 0x2f" (subscript_expression "pbVar3[7]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(pbVar3[8] == 0x2f)" ( (binary_expression "pbVar3[8] == 0x2f" (subscript_expression "pbVar3[8]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        pbVar8 = pbVar3 + 9;\n      }" { (expression_statement "pbVar8 = pbVar3 + 9;" (assignment_expression "pbVar8 = pbVar3 + 9" identifier = (binary_expression "pbVar3 + 9" identifier + number_literal)) ;) })) (expression_statement "(*(code *)PTR_conf_set_int_00111340)(param_2,2,1);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(param_2,2,1)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" ( (pointer_expression "*(code *)PTR_conf_set_int_00111340" * (cast_expression "(code *)PTR_conf_set_int_00111340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,2,1)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);" (assignment_expression "iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" identifier = (call_expression "(*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" (parenthesized_expression "(*(code *)PTR_host_strcspn_001118f0)" ( (pointer_expression "*(code *)PTR_host_strcspn_001118f0" * (cast_expression "(code *)PTR_host_strcspn_001118f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" ( identifier , (binary_expression "PTR_DAT_001112f4 + -0x5e7c" identifier + number_literal) )))) ;) (expression_statement "pbVar6 = pbVar8 + iVar4;" (assignment_expression "pbVar6 = pbVar8 + iVar4" identifier = (binary_expression "pbVar8 + iVar4" identifier + identifier)) ;) (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (if_statement "if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }" if (parenthesized_expression "((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a))" ( (binary_expression "(bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)" (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) || (parenthesized_expression "(*pbVar6 = 0, bVar1 != 0x3a)" ( (comma_expression "*pbVar6 = 0, bVar1 != 0x3a" (assignment_expression "*pbVar6 = 0" (pointer_expression "*pbVar6" * identifier) = number_literal) , (binary_expression "bVar1 != 0x3a" identifier != number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }" { (expression_statement "(*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" ( (pointer_expression "*(code *)PTR_conf_set_int_00111340" * (cast_expression "(code *)PTR_conf_set_int_00111340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,1,0xffffffff)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }" else (compound_statement "{\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }" { (expression_statement "uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);" (assignment_expression "uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_001122a8)" ( (pointer_expression "*(code *)PTR_strtol_001122a8" * (cast_expression "(code *)PTR_strtol_001122a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar6 + 1,0,10)" ( (binary_expression "pbVar6 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" ( (pointer_expression "*(code *)PTR_conf_set_int_00111340" * (cast_expression "(code *)PTR_conf_set_int_00111340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,1,uVar7)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);" (call_expression "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8)" (parenthesized_expression "(*(code *)PTR_conf_set_str_0011133c)" ( (pointer_expression "*(code *)PTR_conf_set_str_0011133c" * (cast_expression "(code *)PTR_conf_set_str_0011133c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,pbVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x2f10) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x2f10) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x2f10)" * (cast_expression "(undefined4 *)(puVar2 + 0x2f10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" else (compound_statement "{\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" { (expression_statement "bVar1 = *pbVar3;" (assignment_expression "bVar1 = *pbVar3" identifier = (pointer_expression "*pbVar3" * identifier)) ;) (if_statement "if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }" { (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_001122dc)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_001122dc)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_001122dc)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_001122dc" * (cast_expression "(code *)PTR___ctype_b_loc_001122dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pbVar8 = pbVar3;" (assignment_expression "pbVar8 = pbVar3" identifier = identifier) ;) (do_statement "do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);" do (compound_statement "{\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        }" { (if_statement "if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }" if (parenthesized_expression "((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0)" ( (binary_expression "(*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar5 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar5 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + (uint)bVar1 * 2)" ( (binary_expression "*piVar5 + (uint)bVar1 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            *pbVar8 = 0;\n            break;\n          }" { (expression_statement "*pbVar8 = 0;" (assignment_expression "*pbVar8 = 0" (pointer_expression "*pbVar8" * identifier) = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "bVar1 = pbVar8[1];" (assignment_expression "bVar1 = pbVar8[1]" identifier = (subscript_expression "pbVar8[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) ;) })) (expression_statement "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);" (call_expression "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3)" (parenthesized_expression "(*(code *)PTR_conf_set_str_0011133c)" ( (pointer_expression "*(code *)PTR_conf_set_str_0011133c" * (cast_expression "(code *)PTR_conf_set_str_0011133c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,0,pbVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x2f10) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x2f10) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x2f10)" * (cast_expression "(undefined4 *)(puVar2 + 0x2f10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) = number_literal) ;) }))) }) (else_clause "else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" else (compound_statement "{\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" { (expression_statement "iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2)" identifier = (call_expression "(*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2)" (parenthesized_expression "(*(code *)PTR_cmdline_process_param_00111328)" ( (pointer_expression "*(code *)PTR_cmdline_process_param_00111328" * (cast_expression "(code *)PTR_cmdline_process_param_00111328" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2)" ( (binary_expression "PTR_DAT_00111314 + 0x1500" identifier + number_literal) , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }" if (parenthesized_expression "(iVar4 != 2)" ( (binary_expression "iVar4 != 2" identifier != number_literal) )) (compound_statement "{\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" identifier = (call_expression "(*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" (parenthesized_expression "(*(code *)PTR___assert_fail_00111f50)" ( (pointer_expression "*(code *)PTR___assert_fail_00111f50" * (cast_expression "(code *)PTR___assert_fail_00111f50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" ( (binary_expression "PTR_DAT_001112f4 + -0x5e90" identifier + number_literal) , (binary_expression "PTR_DAT_001112f4 + -0x5eb0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_001112f4 + -0x5e60" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) (if_statement "if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;" if (parenthesized_expression "(*(int *)(puVar2 + 0x2f10) == 0)" ( (binary_expression "*(int *)(puVar2 + 0x2f10) == 0" (pointer_expression "*(int *)(puVar2 + 0x2f10)" * (cast_expression "(int *)(puVar2 + 0x2f10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x2f10)" ( (binary_expression "puVar2 + 0x2f10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000c5cdc;" goto statement_identifier ;)) }))) (expression_statement "*param_3 = 1;" (assignment_expression "*param_3 = 1" (pointer_expression "*param_3" * identifier) = number_literal) ;) (labeled_statement "LAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);" statement_identifier : (expression_statement "(*(code *)PTR_safefree_001112f0)(pbVar3);" (call_expression "(*(code *)PTR_safefree_001112f0)(pbVar3)" (parenthesized_expression "(*(code *)PTR_safefree_001112f0)" ( (pointer_expression "*(code *)PTR_safefree_001112f0" * (cast_expression "(code *)PTR_safefree_001112f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar3)" ( identifier ))) ;)) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * IDENT) = LIT) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (return_statement return LIT ;) })))
(function_definition "undefined4 process_nonoption_arg(undefined4 param_1,undefined4 param_2,undefined4 *param_3)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_PTR_s_3des_cbc_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *param_3 = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "process_nonoption_arg(undefined4 param_1,undefined4 param_2,undefined4 *param_3)" (identifier "process_nonoption_arg") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 *param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 *param_3" (type_identifier "undefined4") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  byte *pbVar3;\n  int iVar4;\n  int *piVar5;\n  byte *pbVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  \n  puVar2 = PTR_PTR_s_3des_cbc_001112d8;\n  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();\n  if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }\n  *param_3 = 1;\nLAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);\n  return 1;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (expression_statement "puVar2 = PTR_PTR_s_3des_cbc_001112d8;" (assignment_expression "puVar2 = PTR_PTR_s_3des_cbc_001112d8" (identifier "puVar2") (= "=") (identifier "PTR_PTR_s_3des_cbc_001112d8")) (; ";")) (expression_statement "pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();" (assignment_expression "pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)()" (identifier "pbVar3") (= "=") (cast_expression "(byte *)(*(code *)PTR_dupstr_0011131c)()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_dupstr_0011131c)()" (parenthesized_expression "(*(code *)PTR_dupstr_0011131c)" (( "(") (pointer_expression "*(code *)PTR_dupstr_0011131c" (* "*") (cast_expression "(code *)PTR_dupstr_0011131c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dupstr_0011131c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar2 + 0x2f10) == 0) {\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }\n  else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x2f10) == 0)" (( "(") (binary_expression "*(int *)(puVar2 + 0x2f10) == 0" (pointer_expression "*(int *)(puVar2 + 0x2f10)" (* "*") (cast_expression "(int *)(puVar2 + 0x2f10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x2f10)" (( "(") (binary_expression "puVar2 + 0x2f10" (identifier "puVar2") (+ "+") (number_literal "0x2f10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);\n    if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" (parenthesized_expression "(*(code *)PTR_strncmp_00112214)" (( "(") (pointer_expression "*(code *)PTR_strncmp_00112214" (* "*") (cast_expression "(code *)PTR_strncmp_00112214" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_00112214"))) () ")")) (argument_list "(pbVar3,PTR_DAT_001112f4 + -0x5e84,7)" (( "(") (identifier "pbVar3") (, ",") (binary_expression "PTR_DAT_001112f4 + -0x5e84" (identifier "PTR_DAT_001112f4") (+ "+") (number_literal "-0x5e84")) (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }\n    else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pbVar8 = pbVar3 + 7;\n      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }\n      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);\n      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);\n      pbVar6 = pbVar8 + iVar4;\n      bVar1 = *pbVar6;\n      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" ({ "{") (expression_statement "pbVar8 = pbVar3 + 7;" (assignment_expression "pbVar8 = pbVar3 + 7" (identifier "pbVar8") (= "=") (binary_expression "pbVar3 + 7" (identifier "pbVar3") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {\n        pbVar8 = pbVar3 + 9;\n      }" (if "if") (parenthesized_expression "((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f))" (( "(") (binary_expression "(pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)" (parenthesized_expression "(pbVar3[7] == 0x2f)" (( "(") (binary_expression "pbVar3[7] == 0x2f" (subscript_expression "pbVar3[7]" (identifier "pbVar3") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0x2f")) () ")")) (&& "&&") (parenthesized_expression "(pbVar3[8] == 0x2f)" (( "(") (binary_expression "pbVar3[8] == 0x2f" (subscript_expression "pbVar3[8]" (identifier "pbVar3") ([ "[") (number_literal "8") (] "]")) (== "==") (number_literal "0x2f")) () ")"))) () ")")) (compound_statement "{\n        pbVar8 = pbVar3 + 9;\n      }" ({ "{") (expression_statement "pbVar8 = pbVar3 + 9;" (assignment_expression "pbVar8 = pbVar3 + 9" (identifier "pbVar8") (= "=") (binary_expression "pbVar3 + 9" (identifier "pbVar3") (+ "+") (number_literal "9"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_conf_set_int_00111340)(param_2,2,1);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(param_2,2,1)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" (( "(") (pointer_expression "*(code *)PTR_conf_set_int_00111340" (* "*") (cast_expression "(code *)PTR_conf_set_int_00111340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_set_int_00111340"))) () ")")) (argument_list "(param_2,2,1)" (( "(") (identifier "param_2") (, ",") (number_literal "2") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);" (assignment_expression "iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" (parenthesized_expression "(*(code *)PTR_host_strcspn_001118f0)" (( "(") (pointer_expression "*(code *)PTR_host_strcspn_001118f0" (* "*") (cast_expression "(code *)PTR_host_strcspn_001118f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_host_strcspn_001118f0"))) () ")")) (argument_list "(pbVar8,PTR_DAT_001112f4 + -0x5e7c)" (( "(") (identifier "pbVar8") (, ",") (binary_expression "PTR_DAT_001112f4 + -0x5e7c" (identifier "PTR_DAT_001112f4") (+ "+") (number_literal "-0x5e7c")) () ")")))) (; ";")) (expression_statement "pbVar6 = pbVar8 + iVar4;" (assignment_expression "pbVar6 = pbVar8 + iVar4" (identifier "pbVar6") (= "=") (binary_expression "pbVar8 + iVar4" (identifier "pbVar8") (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" (identifier "bVar1") (= "=") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6"))) (; ";")) (if_statement "if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }\n      else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }" (if "if") (parenthesized_expression "((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a))" (( "(") (binary_expression "(bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)" (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*pbVar6 = 0, bVar1 != 0x3a)" (( "(") (comma_expression "*pbVar6 = 0, bVar1 != 0x3a" (assignment_expression "*pbVar6 = 0" (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6")) (= "=") (number_literal "0")) (, ",") (binary_expression "bVar1 != 0x3a" (identifier "bVar1") (!= "!=") (number_literal "0x3a"))) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);\n      }" ({ "{") (expression_statement "(*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" (( "(") (pointer_expression "*(code *)PTR_conf_set_int_00111340" (* "*") (cast_expression "(code *)PTR_conf_set_int_00111340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_set_int_00111340"))) () ")")) (argument_list "(param_2,1,0xffffffff)" (( "(") (identifier "param_2") (, ",") (number_literal "1") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }" (else "else") (compound_statement "{\n        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);\n        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);\n      }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);" (assignment_expression "uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_001122a8)" (( "(") (pointer_expression "*(code *)PTR_strtol_001122a8" (* "*") (cast_expression "(code *)PTR_strtol_001122a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtol_001122a8"))) () ")")) (argument_list "(pbVar6 + 1,0,10)" (( "(") (binary_expression "pbVar6 + 1" (identifier "pbVar6") (+ "+") (number_literal "1")) (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);" (call_expression "(*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7)" (parenthesized_expression "(*(code *)PTR_conf_set_int_00111340)" (( "(") (pointer_expression "*(code *)PTR_conf_set_int_00111340" (* "*") (cast_expression "(code *)PTR_conf_set_int_00111340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_set_int_00111340"))) () ")")) (argument_list "(param_2,1,uVar7)" (( "(") (identifier "param_2") (, ",") (number_literal "1") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);" (call_expression "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8)" (parenthesized_expression "(*(code *)PTR_conf_set_str_0011133c)" (( "(") (pointer_expression "*(code *)PTR_conf_set_str_0011133c" (* "*") (cast_expression "(code *)PTR_conf_set_str_0011133c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_set_str_0011133c"))) () ")")) (argument_list "(param_2,0,pbVar8)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (identifier "pbVar8") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x2f10) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x2f10) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x2f10)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x2f10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x2f10)" (( "(") (binary_expression "puVar2 + 0x2f10" (identifier "puVar2") (+ "+") (number_literal "0x2f10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" (else "else") (compound_statement "{\n      bVar1 = *pbVar3;\n      if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }\n      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);\n      *(undefined4 *)(puVar2 + 0x2f10) = 1;\n    }" ({ "{") (expression_statement "bVar1 = *pbVar3;" (assignment_expression "bVar1 = *pbVar3" (identifier "bVar1") (= "=") (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3"))) (; ";")) (if_statement "if (bVar1 != 0) {\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }" (if "if") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();\n        pbVar8 = pbVar3;\n        do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);\n      }" ({ "{") (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)()" (identifier "piVar5") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_001122dc)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_001122dc)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_001122dc)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_001122dc" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_001122dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_001122dc"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pbVar8 = pbVar3;" (assignment_expression "pbVar8 = pbVar3" (identifier "pbVar8") (= "=") (identifier "pbVar3")) (; ";")) (do_statement "do {\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        } while (bVar1 != 0);" (do "do") (compound_statement "{\n          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }\n          bVar1 = pbVar8[1];\n          pbVar8 = pbVar8 + 1;\n        }" ({ "{") (if_statement "if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {\n            *pbVar8 = 0;\n            break;\n          }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0)" (( "(") (binary_expression "(*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar5 + (uint)bVar1 * 2)" (* "*") (cast_expression "(ushort *)(*piVar5 + (uint)bVar1 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + (uint)bVar1 * 2)" (( "(") (binary_expression "*piVar5 + (uint)bVar1 * 2" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *pbVar8 = 0;\n            break;\n          }" ({ "{") (expression_statement "*pbVar8 = 0;" (assignment_expression "*pbVar8 = 0" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "bVar1 = pbVar8[1];" (assignment_expression "bVar1 = pbVar8[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar8[1]" (identifier "pbVar8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);" (call_expression "(*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3)" (parenthesized_expression "(*(code *)PTR_conf_set_str_0011133c)" (( "(") (pointer_expression "*(code *)PTR_conf_set_str_0011133c" (* "*") (cast_expression "(code *)PTR_conf_set_str_0011133c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_set_str_0011133c"))) () ")")) (argument_list "(param_2,0,pbVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (identifier "pbVar3") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + 0x2f10) = 1;" (assignment_expression "*(undefined4 *)(puVar2 + 0x2f10) = 1" (pointer_expression "*(undefined4 *)(puVar2 + 0x2f10)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x2f10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x2f10)" (( "(") (binary_expression "puVar2 + 0x2f10" (identifier "puVar2") (+ "+") (number_literal "0x2f10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" (else "else") (compound_statement "{\n    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);\n    if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }\n    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_cmdline_process_param_00111328)\n                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2)" (parenthesized_expression "(*(code *)PTR_cmdline_process_param_00111328)" (( "(") (pointer_expression "*(code *)PTR_cmdline_process_param_00111328" (* "*") (cast_expression "(code *)PTR_cmdline_process_param_00111328" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_cmdline_process_param_00111328"))) () ")")) (argument_list "(PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2)" (( "(") (binary_expression "PTR_DAT_00111314 + 0x1500" (identifier "PTR_DAT_00111314") (+ "+") (number_literal "0x1500")) (, ",") (identifier "pbVar3") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar4 != 2) {\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }" (if "if") (parenthesized_expression "(iVar4 != 2)" (( "(") (binary_expression "iVar4 != 2" (identifier "iVar4") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n      uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);\n      return uVar7;\n    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR___assert_fail_00111f50)\n                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" (parenthesized_expression "(*(code *)PTR___assert_fail_00111f50)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00111f50" (* "*") (cast_expression "(code *)PTR___assert_fail_00111f50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00111f50"))) () ")")) (argument_list "(PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,\n                         PTR_DAT_001112f4 + -0x5e60)" (( "(") (binary_expression "PTR_DAT_001112f4 + -0x5e90" (identifier "PTR_DAT_001112f4") (+ "+") (number_literal "-0x5e90")) (, ",") (binary_expression "PTR_DAT_001112f4 + -0x5eb0" (identifier "PTR_DAT_001112f4") (+ "+") (number_literal "-0x5eb0")) (, ",") (number_literal "0x48") (, ",") (binary_expression "PTR_DAT_001112f4 + -0x5e60" (identifier "PTR_DAT_001112f4") (+ "+") (number_literal "-0x5e60")) () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x2f10) == 0)" (( "(") (binary_expression "*(int *)(puVar2 + 0x2f10) == 0" (pointer_expression "*(int *)(puVar2 + 0x2f10)" (* "*") (cast_expression "(int *)(puVar2 + 0x2f10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x2f10)" (( "(") (binary_expression "puVar2 + 0x2f10" (identifier "puVar2") (+ "+") (number_literal "0x2f10")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c5cdc;" (goto "goto") (statement_identifier "LAB_000c5cdc") (; ";"))) (} "}")))) (expression_statement "*param_3 = 1;" (assignment_expression "*param_3 = 1" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_000c5cdc:\n  (*(code *)PTR_safefree_001112f0)(pbVar3);" (statement_identifier "LAB_000c5cdc") (: ":") (expression_statement "(*(code *)PTR_safefree_001112f0)(pbVar3);" (call_expression "(*(code *)PTR_safefree_001112f0)(pbVar3)" (parenthesized_expression "(*(code *)PTR_safefree_001112f0)" (( "(") (pointer_expression "*(code *)PTR_safefree_001112f0" (* "*") (cast_expression "(code *)PTR_safefree_001112f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_001112f0"))) () ")")) (argument_list "(pbVar3)" (( "(") (identifier "pbVar3") () ")"))) (; ";"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

int function_1(char *arg,type_1 *conf,int *allow_launch)

{
  type_2 var_6;
  type_3 *var_1;
  type_2 *var_4;
  int var_3;
  int *piVar5;
  type_2 *var_7;
  type_4 uVar7;
  type_2 *var_5;
  
  var_1 = PTR_ssh_3des_ssh2_name_001112d8;
  var_4 = (type_2 *)(*(type_5 *)PTR_dupstr_0011131c)();
  if (*(int *)(var_1 + 0x2f10) == 0) {
    var_3 = (*(type_5 *)PTR_strncmp_00112214)(var_4,var_2 + -0x5e84,7);
    if (var_3 == 0) {
      var_5 = var_4 + 7;
      if ((var_4[7] == 0x2f) && (var_4[8] == 0x2f)) {
        var_5 = var_4 + 9;
      }
      (*(type_5 *)PTR_conf_set_int_00111340)(conf,2,1);
      var_3 = (*(type_5 *)PTR_host_strcspn_001118f0)(var_5,var_2 + -0x5e7c);
      var_7 = var_5 + var_3;
      var_6 = *var_7;
      if ((var_6 == 0) || (*var_7 = 0, var_6 != 0x3a)) {
        (*(type_5 *)PTR_conf_set_int_00111340)(conf,1,0xffffffff);
      }
      else {
        uVar7 = (*(type_5 *)PTR_strtol_001122a8)(var_7 + 1,0,10);
        (*(type_5 *)PTR_conf_set_int_00111340)(conf,1,uVar7);
      }
      (*(type_5 *)PTR_conf_set_str_0011133c)(conf,0,var_5);
      *(type_4 *)(var_1 + 0x2f10) = 1;
    }
    else {
      var_6 = *var_4;
      if (var_6 != 0) {
        piVar5 = (int *)(*(type_5 *)PTR___ctype_b_loc_001122dc)();
        var_5 = var_4;
        do {
          if ((*(type_6 *)(*piVar5 + (type_7)var_6 * 2) & 0x20) != 0) {
            *var_5 = 0;
            break;
          }
          var_6 = var_5[1];
          var_5 = var_5 + 1;
        } while (var_6 != 0);
      }
      (*(type_5 *)PTR_conf_set_str_0011133c)(conf,0,var_4);
      *(type_4 *)(var_1 + 0x2f10) = 1;
    }
  }
  else {
    var_3 = (*(type_5 *)PTR_cmdline_process_param_00111328)
                      (var_8 + 0x1500,var_4,1,conf);
    if (var_3 != 2) {
      var_3 = (*(type_5 *)PTR___assert_fail_00111f50)
                        (var_2 + -0x5e90,var_2 + -0x5eb0,0x48,
                         var_2 + -0x5e60);
      return var_3;
    }
    if (*(int *)(var_1 + 0x2f10) == 0) goto LAB_000c5cdc;
  }
  *allow_launch = 1;
LAB_000c5cdc:
  (*(type_5 *)PTR_safefree_001112f0)(var_4);
  return 1;
}


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

undefined4 MASKED(undefined4 param_1,undefined4 param_2,undefined4 *param_3)

{
  byte bVar1;
  undefined *puVar2;
  byte *pbVar3;
  int iVar4;
  int *piVar5;
  byte *pbVar6;
  undefined4 uVar7;
  byte *pbVar8;
  
  puVar2 = PTR_PTR_s_3des_cbc_001112d8;
  pbVar3 = (byte *)(*(code *)PTR_dupstr_0011131c)();
  if (*(int *)(puVar2 + 0x2f10) == 0) {
    iVar4 = (*(code *)PTR_strncmp_00112214)(pbVar3,PTR_DAT_001112f4 + -0x5e84,7);
    if (iVar4 == 0) {
      pbVar8 = pbVar3 + 7;
      if ((pbVar3[7] == 0x2f) && (pbVar3[8] == 0x2f)) {
        pbVar8 = pbVar3 + 9;
      }
      (*(code *)PTR_conf_set_int_00111340)(param_2,2,1);
      iVar4 = (*(code *)PTR_host_strcspn_001118f0)(pbVar8,PTR_DAT_001112f4 + -0x5e7c);
      pbVar6 = pbVar8 + iVar4;
      bVar1 = *pbVar6;
      if ((bVar1 == 0) || (*pbVar6 = 0, bVar1 != 0x3a)) {
        (*(code *)PTR_conf_set_int_00111340)(param_2,1,0xffffffff);
      }
      else {
        uVar7 = (*(code *)PTR_strtol_001122a8)(pbVar6 + 1,0,10);
        (*(code *)PTR_conf_set_int_00111340)(param_2,1,uVar7);
      }
      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar8);
      *(undefined4 *)(puVar2 + 0x2f10) = 1;
    }
    else {
      bVar1 = *pbVar3;
      if (bVar1 != 0) {
        piVar5 = (int *)(*(code *)PTR___ctype_b_loc_001122dc)();
        pbVar8 = pbVar3;
        do {
          if ((*(ushort *)(*piVar5 + (uint)bVar1 * 2) & 0x20) != 0) {
            *pbVar8 = 0;
            break;
          }
          bVar1 = pbVar8[1];
          pbVar8 = pbVar8 + 1;
        } while (bVar1 != 0);
      }
      (*(code *)PTR_conf_set_str_0011133c)(param_2,0,pbVar3);
      *(undefined4 *)(puVar2 + 0x2f10) = 1;
    }
  }
  else {
    iVar4 = (*(code *)PTR_cmdline_process_param_00111328)
                      (PTR_DAT_00111314 + 0x1500,pbVar3,1,param_2);
    if (iVar4 != 2) {
      uVar7 = (*(code *)PTR___assert_fail_00111f50)
                        (PTR_DAT_001112f4 + -0x5e90,PTR_DAT_001112f4 + -0x5eb0,0x48,
                         PTR_DAT_001112f4 + -0x5e60);
      return uVar7;
    }
    if (*(int *)(puVar2 + 0x2f10) == 0) goto LAB_000c5cdc;
  }
  *param_3 = 1;
LAB_000c5cdc:
  (*(code *)PTR_safefree_001112f0)(pbVar3);
  return 1;
}

