
char * string_list_pos_params(int pchar,WORD_LIST *list,int quoted)

{
  char *pcVar1;
  WORD_LIST *pWVar2;
  
  if (pchar == 0x2a) {
    if ((quoted & 1U) == 0) {
      if ((quoted & 2U) == 0) {
        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {
          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {
            pcVar1 = string_list_dollar_at(list,0,0);
          }
          else {
            pcVar1 = string_list_dollar_star(list,0,0);
          }
        }
        else {
          pcVar1 = string_list_dollar_star(list,quoted,0);
        }
      }
      else {
        pWVar2 = quote_list(list);
        word_list_remove_quoted_nulls(pWVar2);
        pcVar1 = string_list(pWVar2);
      }
    }
    else {
      pWVar2 = quote_list(list);
      word_list_remove_quoted_nulls(pWVar2);
      pcVar1 = string_list_dollar_star(pWVar2,0,0);
    }
  }
  else if (pchar == 0x40) {
    if ((quoted & 3U) == 0) {
      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {
        pcVar1 = string_list_dollar_at(list,0,0);
      }
      else {
        pcVar1 = string_list_dollar_star(list,quoted,0);
      }
    }
    else {
      pcVar1 = string_list_dollar_at(list,quoted,0);
    }
  }
  else {
    if ((quoted & 3U) != 0) {
      list = quote_list(list);
    }
    pcVar1 = string_list(list);
  }
  return pcVar1;
}



void string_list_pos_params(int param_1,undefined4 param_2,uint param_3)

{
  undefined4 uVar1;
  
  if (param_1 == 0x2a) {
    if ((param_3 & 1) == 0) {
      if ((param_3 & 2) == 0) {
        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {
          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {
            string_list_dollar_at(param_2,0);
          }
          else {
            string_list_dollar_star(param_2,0,0);
          }
        }
        else {
          string_list_dollar_star(param_2,param_3,0);
        }
      }
      else {
        uVar1 = FUN_0007ae58(param_2,param_3);
        word_list_remove_quoted_nulls(uVar1);
        string_list(uVar1);
      }
    }
    else {
      uVar1 = FUN_0007ae58(param_2,param_3);
      word_list_remove_quoted_nulls(uVar1);
      string_list_dollar_star(uVar1,0,0);
    }
  }
  else if (param_1 == 0x40) {
    if ((param_3 & 3) == 0) {
      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {
        string_list_dollar_at(param_2,0,0);
      }
      else {
        string_list_dollar_star();
      }
    }
    else {
      string_list_dollar_at(param_2,param_3,0);
    }
  }
  else {
    if ((param_3 & 3) != 0) {
      param_2 = FUN_0007ae58(param_2);
    }
    string_list(param_2);
  }
  return;
}


lui gp,0xe
addiu gp,gp,0x19c4
addu gp,gp,t9
addiu sp,sp,-0x20
sw ra,0x1c(sp)
sw s0,0x18(sp)
sw gp,0x10(sp)
or v1,a0,zero
or a0,a1,zero
li v0,0x2a
beq v1,v0,0x0007cbe4
_or a1,a2,zero
li v0,0x40
beq v1,v0,0x0007cd00
_andi v0,a2,0x3
andi a1,a2,0x3
bne a1,zero,0x0007cd64
_lw t9,-0x727c(gp)
lw t9,-0x7c78(gp)
bal 0x00079698
_nop
lw gp,0x10(sp)
lw ra,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
andi v0,a2,0x1
bne v0,zero,0x0007cc40
_lw t9,-0x727c(gp)
andi v0,a2,0x2
bne v0,zero,0x0007cc8c
_addiu t9,t9,-0x51a8
bne a2,zero,0x0007cce4
_nop
lw v0,-0x7258(gp)
lw v0,0x0(v0)
beq v0,zero,0x0007cce8
_or a2,zero,zero
lw v0,-0x7fd4(gp)
lw v0,-0x4f64(v0)
beq v0,zero,0x0007cccc
_lw t9,-0x7254(gp)
or a2,zero,zero
lw t9,-0x72a0(gp)
bal 0x00079784
_nop
lw gp,0x10(sp)
b 0x0007cbd8
_lw ra,0x1c(sp)
addiu t9,t9,-0x51a8
bal 0x0007ae58
_nop
lw gp,0x10(sp)
or s0,v0,zero
or a0,v0,zero
lw t9,-0x7250(gp)
bal 0x0007caf8
_nop
lw gp,0x10(sp)
or a2,zero,zero
or a1,zero,zero
or a0,s0,zero
lw t9,-0x72a0(gp)
bal 0x00079784
_nop
lw gp,0x10(sp)
b 0x0007cbd8
_lw ra,0x1c(sp)
bal 0x0007ae58
_nop
lw gp,0x10(sp)
or s0,v0,zero
or a0,v0,zero
lw t9,-0x7250(gp)
bal 0x0007caf8
_nop
lw gp,0x10(sp)
or a0,s0,zero
lw t9,-0x7c78(gp)
bal 0x00079698
_nop
lw gp,0x10(sp)
b 0x0007cbd8
_lw ra,0x1c(sp)
or a1,zero,zero
bal 0x0007af38
_nop
lw gp,0x10(sp)
b 0x0007cbd8
_lw ra,0x1c(sp)
or a2,zero,zero
lw t9,-0x72a0(gp)
bal 0x00079784
_nop
lw gp,0x10(sp)
b 0x0007cbd8
_lw ra,0x1c(sp)
bne v0,zero,0x0007cd38
_lw t9,-0x7254(gp)
bne a2,zero,0x0007cd20
_or a2,zero,zero
lw v0,-0x7258(gp)
lw v0,0x0(v0)
bne v0,zero,0x0007cd50
_nop
lw t9,-0x72a0(gp)
bal 0x00079784
_nop
lw gp,0x10(sp)
b 0x0007cbd8
_lw ra,0x1c(sp)
or a2,zero,zero
bal 0x0007af38
_nop
lw gp,0x10(sp)
b 0x0007cbd8
_lw ra,0x1c(sp)
bal 0x0007af38
_nop
lw gp,0x10(sp)
b 0x0007cbd8
_lw ra,0x1c(sp)
addiu t9,t9,-0x51a8
bal 0x0007ae58
_nop
lw gp,0x10(sp)
b 0x0007cbc4
_or a0,v0,zero
(translation_unit "void string_list_pos_params(int param_1,undefined4 param_2,uint param_3)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }\n  return;\n}\n\n" (function_definition "void string_list_pos_params(int param_1,undefined4 param_2,uint param_3)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }\n  return;\n}" primitive_type (function_declarator "string_list_pos_params(int param_1,undefined4 param_2,uint param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,uint param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (if_statement "if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" if (parenthesized_expression "(param_1 == 0x2a)" ( (binary_expression "param_1 == 0x2a" identifier == number_literal) )) (compound_statement "{\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }" { (if_statement "if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }" if (parenthesized_expression "((param_3 & 1) == 0)" ( (binary_expression "(param_3 & 1) == 0" (parenthesized_expression "(param_3 & 1)" ( (binary_expression "param_3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }" { (if_statement "if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }" if (parenthesized_expression "((param_3 & 2) == 0)" ( (binary_expression "(param_3 & 2) == 0" (parenthesized_expression "(param_3 & 2)" ( (binary_expression "param_3 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }" { (if_statement "if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }" if (parenthesized_expression "((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0))" ( (binary_expression "(param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)" (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(int *)PTR_ifs_is_null_001572e8 != 0)" ( (binary_expression "*(int *)PTR_ifs_is_null_001572e8 != 0" (pointer_expression "*(int *)PTR_ifs_is_null_001572e8" * (cast_expression "(int *)PTR_ifs_is_null_001572e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }" { (if_statement "if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }" if (parenthesized_expression "(*(int *)(PTR_DAT_0015656c + -0x4f64) == 0)" ( (binary_expression "*(int *)(PTR_DAT_0015656c + -0x4f64) == 0" (pointer_expression "*(int *)(PTR_DAT_0015656c + -0x4f64)" * (cast_expression "(int *)(PTR_DAT_0015656c + -0x4f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0015656c + -0x4f64)" ( (binary_expression "PTR_DAT_0015656c + -0x4f64" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            string_list_dollar_at(param_2,0);\n          }" { (expression_statement "string_list_dollar_at(param_2,0);" (call_expression "string_list_dollar_at(param_2,0)" identifier (argument_list "(param_2,0)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n            string_list_dollar_star(param_2,0,0);\n          }" else (compound_statement "{\n            string_list_dollar_star(param_2,0,0);\n          }" { (expression_statement "string_list_dollar_star(param_2,0,0);" (call_expression "string_list_dollar_star(param_2,0,0)" identifier (argument_list "(param_2,0,0)" ( identifier , number_literal , number_literal ))) ;) }))) }) (else_clause "else {\n          string_list_dollar_star(param_2,param_3,0);\n        }" else (compound_statement "{\n          string_list_dollar_star(param_2,param_3,0);\n        }" { (expression_statement "string_list_dollar_star(param_2,param_3,0);" (call_expression "string_list_dollar_star(param_2,param_3,0)" identifier (argument_list "(param_2,param_3,0)" ( identifier , identifier , number_literal ))) ;) }))) }) (else_clause "else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }" else (compound_statement "{\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }" { (expression_statement "uVar1 = FUN_0007ae58(param_2,param_3);" (assignment_expression "uVar1 = FUN_0007ae58(param_2,param_3)" identifier = (call_expression "FUN_0007ae58(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier )))) ;) (expression_statement "word_list_remove_quoted_nulls(uVar1);" (call_expression "word_list_remove_quoted_nulls(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "string_list(uVar1);" (call_expression "string_list(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) }))) }) (else_clause "else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }" else (compound_statement "{\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }" { (expression_statement "uVar1 = FUN_0007ae58(param_2,param_3);" (assignment_expression "uVar1 = FUN_0007ae58(param_2,param_3)" identifier = (call_expression "FUN_0007ae58(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier )))) ;) (expression_statement "word_list_remove_quoted_nulls(uVar1);" (call_expression "word_list_remove_quoted_nulls(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "string_list_dollar_star(uVar1,0,0);" (call_expression "string_list_dollar_star(uVar1,0,0)" identifier (argument_list "(uVar1,0,0)" ( identifier , number_literal , number_literal ))) ;) }))) }) (else_clause "else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" else (if_statement "if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" if (parenthesized_expression "(param_1 == 0x40)" ( (binary_expression "param_1 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }" { (if_statement "if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }" if (parenthesized_expression "((param_3 & 3) == 0)" ( (binary_expression "(param_3 & 3) == 0" (parenthesized_expression "(param_3 & 3)" ( (binary_expression "param_3 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }" { (if_statement "if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }" if (parenthesized_expression "((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0))" ( (binary_expression "(param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)" (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(int *)PTR_ifs_is_null_001572e8 != 0)" ( (binary_expression "*(int *)PTR_ifs_is_null_001572e8 != 0" (pointer_expression "*(int *)PTR_ifs_is_null_001572e8" * (cast_expression "(int *)PTR_ifs_is_null_001572e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n        string_list_dollar_at(param_2,0,0);\n      }" { (expression_statement "string_list_dollar_at(param_2,0,0);" (call_expression "string_list_dollar_at(param_2,0,0)" identifier (argument_list "(param_2,0,0)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n        string_list_dollar_star();\n      }" else (compound_statement "{\n        string_list_dollar_star();\n      }" { (expression_statement "string_list_dollar_star();" (call_expression "string_list_dollar_star()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      string_list_dollar_at(param_2,param_3,0);\n    }" else (compound_statement "{\n      string_list_dollar_at(param_2,param_3,0);\n    }" { (expression_statement "string_list_dollar_at(param_2,param_3,0);" (call_expression "string_list_dollar_at(param_2,param_3,0)" identifier (argument_list "(param_2,param_3,0)" ( identifier , identifier , number_literal ))) ;) }))) }) (else_clause "else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" else (compound_statement "{\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" { (if_statement "if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }" if (parenthesized_expression "((param_3 & 3) != 0)" ( (binary_expression "(param_3 & 3) != 0" (parenthesized_expression "(param_3 & 3)" ( (binary_expression "param_3 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      param_2 = FUN_0007ae58(param_2);\n    }" { (expression_statement "param_2 = FUN_0007ae58(param_2);" (assignment_expression "param_2 = FUN_0007ae58(param_2)" identifier = (call_expression "FUN_0007ae58(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) })) (expression_statement "string_list(param_2);" (call_expression "string_list(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) }))))) (return_statement "return;" return ;) })))
(translation_unit "char * string_list_pos_params(int pchar,WORD_LIST *list,int quoted)\n\n{\n  char *pcVar1;\n  WORD_LIST *pWVar2;\n  \n  if (pchar == 0x2a) {\n    if ((quoted & 1U) == 0) {\n      if ((quoted & 2U) == 0) {\n        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }\n      }\n      else {\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }\n    }\n    else {\n      pWVar2 = quote_list(list);\n      word_list_remove_quoted_nulls(pWVar2);\n      pcVar1 = string_list_dollar_star(pWVar2,0,0);\n    }\n  }\n  else if (pchar == 0x40) {\n    if ((quoted & 3U) == 0) {\n      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }\n    }\n    else {\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }\n  }\n  else {\n    if ((quoted & 3U) != 0) {\n      list = quote_list(list);\n    }\n    pcVar1 = string_list(list);\n  }\n  return pcVar1;\n}\n\n" (function_definition "char * string_list_pos_params(int pchar,WORD_LIST *list,int quoted)\n\n{\n  char *pcVar1;\n  WORD_LIST *pWVar2;\n  \n  if (pchar == 0x2a) {\n    if ((quoted & 1U) == 0) {\n      if ((quoted & 2U) == 0) {\n        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }\n      }\n      else {\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }\n    }\n    else {\n      pWVar2 = quote_list(list);\n      word_list_remove_quoted_nulls(pWVar2);\n      pcVar1 = string_list_dollar_star(pWVar2,0,0);\n    }\n  }\n  else if (pchar == 0x40) {\n    if ((quoted & 3U) == 0) {\n      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }\n    }\n    else {\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }\n  }\n  else {\n    if ((quoted & 3U) != 0) {\n      list = quote_list(list);\n    }\n    pcVar1 = string_list(list);\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* string_list_pos_params(int pchar,WORD_LIST *list,int quoted)" * (function_declarator "string_list_pos_params(int pchar,WORD_LIST *list,int quoted)" identifier (parameter_list "(int pchar,WORD_LIST *list,int quoted)" ( (parameter_declaration "int pchar" primitive_type identifier) , (parameter_declaration "WORD_LIST *list" type_identifier (pointer_declarator "*list" * identifier)) , (parameter_declaration "int quoted" primitive_type identifier) )))) (compound_statement "{\n  char *pcVar1;\n  WORD_LIST *pWVar2;\n  \n  if (pchar == 0x2a) {\n    if ((quoted & 1U) == 0) {\n      if ((quoted & 2U) == 0) {\n        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }\n      }\n      else {\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }\n    }\n    else {\n      pWVar2 = quote_list(list);\n      word_list_remove_quoted_nulls(pWVar2);\n      pcVar1 = string_list_dollar_star(pWVar2,0,0);\n    }\n  }\n  else if (pchar == 0x40) {\n    if ((quoted & 3U) == 0) {\n      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }\n    }\n    else {\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }\n  }\n  else {\n    if ((quoted & 3U) != 0) {\n      list = quote_list(list);\n    }\n    pcVar1 = string_list(list);\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "WORD_LIST *pWVar2;" type_identifier (pointer_declarator "*pWVar2" * identifier) ;) (if_statement "if (pchar == 0x2a) {\n    if ((quoted & 1U) == 0) {\n      if ((quoted & 2U) == 0) {\n        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }\n      }\n      else {\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }\n    }\n    else {\n      pWVar2 = quote_list(list);\n      word_list_remove_quoted_nulls(pWVar2);\n      pcVar1 = string_list_dollar_star(pWVar2,0,0);\n    }\n  }\n  else if (pchar == 0x40) {\n    if ((quoted & 3U) == 0) {\n      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }\n    }\n    else {\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }\n  }\n  else {\n    if ((quoted & 3U) != 0) {\n      list = quote_list(list);\n    }\n    pcVar1 = string_list(list);\n  }" if (parenthesized_expression "(pchar == 0x2a)" ( (binary_expression "pchar == 0x2a" identifier == number_literal) )) (compound_statement "{\n    if ((quoted & 1U) == 0) {\n      if ((quoted & 2U) == 0) {\n        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }\n      }\n      else {\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }\n    }\n    else {\n      pWVar2 = quote_list(list);\n      word_list_remove_quoted_nulls(pWVar2);\n      pcVar1 = string_list_dollar_star(pWVar2,0,0);\n    }\n  }" { (if_statement "if ((quoted & 1U) == 0) {\n      if ((quoted & 2U) == 0) {\n        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }\n      }\n      else {\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }\n    }\n    else {\n      pWVar2 = quote_list(list);\n      word_list_remove_quoted_nulls(pWVar2);\n      pcVar1 = string_list_dollar_star(pWVar2,0,0);\n    }" if (parenthesized_expression "((quoted & 1U) == 0)" ( (binary_expression "(quoted & 1U) == 0" (parenthesized_expression "(quoted & 1U)" ( (binary_expression "quoted & 1U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((quoted & 2U) == 0) {\n        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }\n      }\n      else {\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }\n    }" { (if_statement "if ((quoted & 2U) == 0) {\n        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }\n      }\n      else {\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }" if (parenthesized_expression "((quoted & 2U) == 0)" ( (binary_expression "(quoted & 2U) == 0" (parenthesized_expression "(quoted & 2U)" ( (binary_expression "quoted & 2U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }\n      }" { (if_statement "if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }\n        else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }" if (parenthesized_expression "((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0))" ( (binary_expression "(quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)" (parenthesized_expression "(quoted == 0)" ( (binary_expression "quoted == 0" identifier == number_literal) )) && (parenthesized_expression "(*(int *)PTR_ifs_is_null_001572e8 != 0)" ( (binary_expression "*(int *)PTR_ifs_is_null_001572e8 != 0" (pointer_expression "*(int *)PTR_ifs_is_null_001572e8" * (cast_expression "(int *)PTR_ifs_is_null_001572e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n          if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }\n        }" { (if_statement "if (*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0) {\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }\n          else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }" if (parenthesized_expression "(*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0)" ( (binary_expression "*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64) == 0" (pointer_expression "*(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64)" * (cast_expression "(int *)(PTR_pidstat_table_3077__0015656c + -0x4f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_pidstat_table_3077__0015656c + -0x4f64)" ( (binary_expression "PTR_pidstat_table_3077__0015656c + -0x4f64" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            pcVar1 = string_list_dollar_at(list,0,0);\n          }" { (expression_statement "pcVar1 = string_list_dollar_at(list,0,0);" (assignment_expression "pcVar1 = string_list_dollar_at(list,0,0)" identifier = (call_expression "string_list_dollar_at(list,0,0)" identifier (argument_list "(list,0,0)" ( identifier , number_literal , number_literal )))) ;) }) (else_clause "else {\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }" else (compound_statement "{\n            pcVar1 = string_list_dollar_star(list,0,0);\n          }" { (expression_statement "pcVar1 = string_list_dollar_star(list,0,0);" (assignment_expression "pcVar1 = string_list_dollar_star(list,0,0)" identifier = (call_expression "string_list_dollar_star(list,0,0)" identifier (argument_list "(list,0,0)" ( identifier , number_literal , number_literal )))) ;) }))) }) (else_clause "else {\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }" else (compound_statement "{\n          pcVar1 = string_list_dollar_star(list,quoted,0);\n        }" { (expression_statement "pcVar1 = string_list_dollar_star(list,quoted,0);" (assignment_expression "pcVar1 = string_list_dollar_star(list,quoted,0)" identifier = (call_expression "string_list_dollar_star(list,quoted,0)" identifier (argument_list "(list,quoted,0)" ( identifier , identifier , number_literal )))) ;) }))) }) (else_clause "else {\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }" else (compound_statement "{\n        pWVar2 = quote_list(list);\n        word_list_remove_quoted_nulls(pWVar2);\n        pcVar1 = string_list(pWVar2);\n      }" { (expression_statement "pWVar2 = quote_list(list);" (assignment_expression "pWVar2 = quote_list(list)" identifier = (call_expression "quote_list(list)" identifier (argument_list "(list)" ( identifier )))) ;) (expression_statement "word_list_remove_quoted_nulls(pWVar2);" (call_expression "word_list_remove_quoted_nulls(pWVar2)" identifier (argument_list "(pWVar2)" ( identifier ))) ;) (expression_statement "pcVar1 = string_list(pWVar2);" (assignment_expression "pcVar1 = string_list(pWVar2)" identifier = (call_expression "string_list(pWVar2)" identifier (argument_list "(pWVar2)" ( identifier )))) ;) }))) }) (else_clause "else {\n      pWVar2 = quote_list(list);\n      word_list_remove_quoted_nulls(pWVar2);\n      pcVar1 = string_list_dollar_star(pWVar2,0,0);\n    }" else (compound_statement "{\n      pWVar2 = quote_list(list);\n      word_list_remove_quoted_nulls(pWVar2);\n      pcVar1 = string_list_dollar_star(pWVar2,0,0);\n    }" { (expression_statement "pWVar2 = quote_list(list);" (assignment_expression "pWVar2 = quote_list(list)" identifier = (call_expression "quote_list(list)" identifier (argument_list "(list)" ( identifier )))) ;) (expression_statement "word_list_remove_quoted_nulls(pWVar2);" (call_expression "word_list_remove_quoted_nulls(pWVar2)" identifier (argument_list "(pWVar2)" ( identifier ))) ;) (expression_statement "pcVar1 = string_list_dollar_star(pWVar2,0,0);" (assignment_expression "pcVar1 = string_list_dollar_star(pWVar2,0,0)" identifier = (call_expression "string_list_dollar_star(pWVar2,0,0)" identifier (argument_list "(pWVar2,0,0)" ( identifier , number_literal , number_literal )))) ;) }))) }) (else_clause "else if (pchar == 0x40) {\n    if ((quoted & 3U) == 0) {\n      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }\n    }\n    else {\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }\n  }\n  else {\n    if ((quoted & 3U) != 0) {\n      list = quote_list(list);\n    }\n    pcVar1 = string_list(list);\n  }" else (if_statement "if (pchar == 0x40) {\n    if ((quoted & 3U) == 0) {\n      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }\n    }\n    else {\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }\n  }\n  else {\n    if ((quoted & 3U) != 0) {\n      list = quote_list(list);\n    }\n    pcVar1 = string_list(list);\n  }" if (parenthesized_expression "(pchar == 0x40)" ( (binary_expression "pchar == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((quoted & 3U) == 0) {\n      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }\n    }\n    else {\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }\n  }" { (if_statement "if ((quoted & 3U) == 0) {\n      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }\n    }\n    else {\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }" if (parenthesized_expression "((quoted & 3U) == 0)" ( (binary_expression "(quoted & 3U) == 0" (parenthesized_expression "(quoted & 3U)" ( (binary_expression "quoted & 3U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }\n    }" { (if_statement "if ((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }\n      else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }" if (parenthesized_expression "((quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0))" ( (binary_expression "(quoted == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)" (parenthesized_expression "(quoted == 0)" ( (binary_expression "quoted == 0" identifier == number_literal) )) && (parenthesized_expression "(*(int *)PTR_ifs_is_null_001572e8 != 0)" ( (binary_expression "*(int *)PTR_ifs_is_null_001572e8 != 0" (pointer_expression "*(int *)PTR_ifs_is_null_001572e8" * (cast_expression "(int *)PTR_ifs_is_null_001572e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n        pcVar1 = string_list_dollar_at(list,0,0);\n      }" { (expression_statement "pcVar1 = string_list_dollar_at(list,0,0);" (assignment_expression "pcVar1 = string_list_dollar_at(list,0,0)" identifier = (call_expression "string_list_dollar_at(list,0,0)" identifier (argument_list "(list,0,0)" ( identifier , number_literal , number_literal )))) ;) }) (else_clause "else {\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }" else (compound_statement "{\n        pcVar1 = string_list_dollar_star(list,quoted,0);\n      }" { (expression_statement "pcVar1 = string_list_dollar_star(list,quoted,0);" (assignment_expression "pcVar1 = string_list_dollar_star(list,quoted,0)" identifier = (call_expression "string_list_dollar_star(list,quoted,0)" identifier (argument_list "(list,quoted,0)" ( identifier , identifier , number_literal )))) ;) }))) }) (else_clause "else {\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }" else (compound_statement "{\n      pcVar1 = string_list_dollar_at(list,quoted,0);\n    }" { (expression_statement "pcVar1 = string_list_dollar_at(list,quoted,0);" (assignment_expression "pcVar1 = string_list_dollar_at(list,quoted,0)" identifier = (call_expression "string_list_dollar_at(list,quoted,0)" identifier (argument_list "(list,quoted,0)" ( identifier , identifier , number_literal )))) ;) }))) }) (else_clause "else {\n    if ((quoted & 3U) != 0) {\n      list = quote_list(list);\n    }\n    pcVar1 = string_list(list);\n  }" else (compound_statement "{\n    if ((quoted & 3U) != 0) {\n      list = quote_list(list);\n    }\n    pcVar1 = string_list(list);\n  }" { (if_statement "if ((quoted & 3U) != 0) {\n      list = quote_list(list);\n    }" if (parenthesized_expression "((quoted & 3U) != 0)" ( (binary_expression "(quoted & 3U) != 0" (parenthesized_expression "(quoted & 3U)" ( (binary_expression "quoted & 3U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      list = quote_list(list);\n    }" { (expression_statement "list = quote_list(list);" (assignment_expression "list = quote_list(list)" identifier = (call_expression "quote_list(list)" identifier (argument_list "(list)" ( identifier )))) ;) })) (expression_statement "pcVar1 = string_list(list);" (assignment_expression "pcVar1 = string_list(list)" identifier = (call_expression "string_list(list)" identifier (argument_list "(list)" ( identifier )))) ;) }))))) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "void string_list_pos_params(int param_1,undefined4 param_2,uint param_3)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }\n  return;\n}\n\n" (function_definition "void string_list_pos_params(int param_1,undefined4 param_2,uint param_3)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }\n  return;\n}" primitive_type (function_declarator "string_list_pos_params(int param_1,undefined4 param_2,uint param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,uint param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "uint param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (if_statement "if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" if (parenthesized_expression "(param_1 == 0x2a)" ( (binary_expression "param_1 == 0x2a" identifier == number_literal) )) (compound_statement "{\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }" { (if_statement "if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }" if (parenthesized_expression "((param_3 & 1) == 0)" ( (binary_expression "(param_3 & 1) == 0" (parenthesized_expression "(param_3 & 1)" ( (binary_expression "param_3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }" { (if_statement "if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }" if (parenthesized_expression "((param_3 & 2) == 0)" ( (binary_expression "(param_3 & 2) == 0" (parenthesized_expression "(param_3 & 2)" ( (binary_expression "param_3 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }" { (if_statement "if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }" if (parenthesized_expression "((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0))" ( (binary_expression "(param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)" (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(int *)PTR_ifs_is_null_001572e8 != 0)" ( (binary_expression "*(int *)PTR_ifs_is_null_001572e8 != 0" (pointer_expression "*(int *)PTR_ifs_is_null_001572e8" * (cast_expression "(int *)PTR_ifs_is_null_001572e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }" { (if_statement "if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }" if (parenthesized_expression "(*(int *)(PTR_DAT_0015656c + -0x4f64) == 0)" ( (binary_expression "*(int *)(PTR_DAT_0015656c + -0x4f64) == 0" (pointer_expression "*(int *)(PTR_DAT_0015656c + -0x4f64)" * (cast_expression "(int *)(PTR_DAT_0015656c + -0x4f64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0015656c + -0x4f64)" ( (binary_expression "PTR_DAT_0015656c + -0x4f64" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            string_list_dollar_at(param_2,0);\n          }" { (expression_statement "string_list_dollar_at(param_2,0);" (call_expression "string_list_dollar_at(param_2,0)" identifier (argument_list "(param_2,0)" ( identifier , number_literal ))) ;) }) (else_clause "else {\n            string_list_dollar_star(param_2,0,0);\n          }" else (compound_statement "{\n            string_list_dollar_star(param_2,0,0);\n          }" { (expression_statement "string_list_dollar_star(param_2,0,0);" (call_expression "string_list_dollar_star(param_2,0,0)" identifier (argument_list "(param_2,0,0)" ( identifier , number_literal , number_literal ))) ;) }))) }) (else_clause "else {\n          string_list_dollar_star(param_2,param_3,0);\n        }" else (compound_statement "{\n          string_list_dollar_star(param_2,param_3,0);\n        }" { (expression_statement "string_list_dollar_star(param_2,param_3,0);" (call_expression "string_list_dollar_star(param_2,param_3,0)" identifier (argument_list "(param_2,param_3,0)" ( identifier , identifier , number_literal ))) ;) }))) }) (else_clause "else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }" else (compound_statement "{\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }" { (expression_statement "uVar1 = FUN_0007ae58(param_2,param_3);" (assignment_expression "uVar1 = FUN_0007ae58(param_2,param_3)" identifier = (call_expression "FUN_0007ae58(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier )))) ;) (expression_statement "word_list_remove_quoted_nulls(uVar1);" (call_expression "word_list_remove_quoted_nulls(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "string_list(uVar1);" (call_expression "string_list(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) }))) }) (else_clause "else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }" else (compound_statement "{\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }" { (expression_statement "uVar1 = FUN_0007ae58(param_2,param_3);" (assignment_expression "uVar1 = FUN_0007ae58(param_2,param_3)" identifier = (call_expression "FUN_0007ae58(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier )))) ;) (expression_statement "word_list_remove_quoted_nulls(uVar1);" (call_expression "word_list_remove_quoted_nulls(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "string_list_dollar_star(uVar1,0,0);" (call_expression "string_list_dollar_star(uVar1,0,0)" identifier (argument_list "(uVar1,0,0)" ( identifier , number_literal , number_literal ))) ;) }))) }) (else_clause "else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" else (if_statement "if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" if (parenthesized_expression "(param_1 == 0x40)" ( (binary_expression "param_1 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }" { (if_statement "if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }" if (parenthesized_expression "((param_3 & 3) == 0)" ( (binary_expression "(param_3 & 3) == 0" (parenthesized_expression "(param_3 & 3)" ( (binary_expression "param_3 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }" { (if_statement "if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }" if (parenthesized_expression "((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0))" ( (binary_expression "(param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)" (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(int *)PTR_ifs_is_null_001572e8 != 0)" ( (binary_expression "*(int *)PTR_ifs_is_null_001572e8 != 0" (pointer_expression "*(int *)PTR_ifs_is_null_001572e8" * (cast_expression "(int *)PTR_ifs_is_null_001572e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n        string_list_dollar_at(param_2,0,0);\n      }" { (expression_statement "string_list_dollar_at(param_2,0,0);" (call_expression "string_list_dollar_at(param_2,0,0)" identifier (argument_list "(param_2,0,0)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n        string_list_dollar_star();\n      }" else (compound_statement "{\n        string_list_dollar_star();\n      }" { (expression_statement "string_list_dollar_star();" (call_expression "string_list_dollar_star()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n      string_list_dollar_at(param_2,param_3,0);\n    }" else (compound_statement "{\n      string_list_dollar_at(param_2,param_3,0);\n    }" { (expression_statement "string_list_dollar_at(param_2,param_3,0);" (call_expression "string_list_dollar_at(param_2,param_3,0)" identifier (argument_list "(param_2,param_3,0)" ( identifier , identifier , number_literal ))) ;) }))) }) (else_clause "else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" else (compound_statement "{\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" { (if_statement "if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }" if (parenthesized_expression "((param_3 & 3) != 0)" ( (binary_expression "(param_3 & 3) != 0" (parenthesized_expression "(param_3 & 3)" ( (binary_expression "param_3 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      param_2 = FUN_0007ae58(param_2);\n    }" { (expression_statement "param_2 = FUN_0007ae58(param_2);" (assignment_expression "param_2 = FUN_0007ae58(param_2)" identifier = (call_expression "FUN_0007ae58(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) })) (expression_statement "string_list(param_2);" (call_expression "string_list(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) }))))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) ))) )) (compound_statement { (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 (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))))) (return_statement return ;) })))
(function_definition "void string_list_pos_params(int param_1,undefined4 param_2,uint param_3)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "string_list_pos_params(int param_1,undefined4 param_2,uint param_3)" (identifier "string_list_pos_params") (parameter_list "(int param_1,undefined4 param_2,uint param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  \n  if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (if_statement "if (param_1 == 0x2a) {\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }\n  else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" (if "if") (parenthesized_expression "(param_1 == 0x2a)" (( "(") (binary_expression "param_1 == 0x2a" (identifier "param_1") (== "==") (number_literal "0x2a")) () ")")) (compound_statement "{\n    if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }\n  }" ({ "{") (if_statement "if ((param_3 & 1) == 0) {\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }\n    else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }" (if "if") (parenthesized_expression "((param_3 & 1) == 0)" (( "(") (binary_expression "(param_3 & 1) == 0" (parenthesized_expression "(param_3 & 1)" (( "(") (binary_expression "param_3 & 1" (identifier "param_3") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }\n    }" ({ "{") (if_statement "if ((param_3 & 2) == 0) {\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }\n      else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }" (if "if") (parenthesized_expression "((param_3 & 2) == 0)" (( "(") (binary_expression "(param_3 & 2) == 0" (parenthesized_expression "(param_3 & 2)" (( "(") (binary_expression "param_3 & 2" (identifier "param_3") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }\n      }" ({ "{") (if_statement "if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }\n        else {\n          string_list_dollar_star(param_2,param_3,0);\n        }" (if "if") (parenthesized_expression "((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0))" (( "(") (binary_expression "(param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)" (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)PTR_ifs_is_null_001572e8 != 0)" (( "(") (binary_expression "*(int *)PTR_ifs_is_null_001572e8 != 0" (pointer_expression "*(int *)PTR_ifs_is_null_001572e8" (* "*") (cast_expression "(int *)PTR_ifs_is_null_001572e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ifs_is_null_001572e8"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }\n        }" ({ "{") (if_statement "if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {\n            string_list_dollar_at(param_2,0);\n          }\n          else {\n            string_list_dollar_star(param_2,0,0);\n          }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_0015656c + -0x4f64) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_0015656c + -0x4f64) == 0" (pointer_expression "*(int *)(PTR_DAT_0015656c + -0x4f64)" (* "*") (cast_expression "(int *)(PTR_DAT_0015656c + -0x4f64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0015656c + -0x4f64)" (( "(") (binary_expression "PTR_DAT_0015656c + -0x4f64" (identifier "PTR_DAT_0015656c") (+ "+") (number_literal "-0x4f64")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            string_list_dollar_at(param_2,0);\n          }" ({ "{") (expression_statement "string_list_dollar_at(param_2,0);" (call_expression "string_list_dollar_at(param_2,0)" (identifier "string_list_dollar_at") (argument_list "(param_2,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            string_list_dollar_star(param_2,0,0);\n          }" (else "else") (compound_statement "{\n            string_list_dollar_star(param_2,0,0);\n          }" ({ "{") (expression_statement "string_list_dollar_star(param_2,0,0);" (call_expression "string_list_dollar_star(param_2,0,0)" (identifier "string_list_dollar_star") (argument_list "(param_2,0,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          string_list_dollar_star(param_2,param_3,0);\n        }" (else "else") (compound_statement "{\n          string_list_dollar_star(param_2,param_3,0);\n        }" ({ "{") (expression_statement "string_list_dollar_star(param_2,param_3,0);" (call_expression "string_list_dollar_star(param_2,param_3,0)" (identifier "string_list_dollar_star") (argument_list "(param_2,param_3,0)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }" (else "else") (compound_statement "{\n        uVar1 = FUN_0007ae58(param_2,param_3);\n        word_list_remove_quoted_nulls(uVar1);\n        string_list(uVar1);\n      }" ({ "{") (expression_statement "uVar1 = FUN_0007ae58(param_2,param_3);" (assignment_expression "uVar1 = FUN_0007ae58(param_2,param_3)" (identifier "uVar1") (= "=") (call_expression "FUN_0007ae58(param_2,param_3)" (identifier "FUN_0007ae58") (argument_list "(param_2,param_3)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "word_list_remove_quoted_nulls(uVar1);" (call_expression "word_list_remove_quoted_nulls(uVar1)" (identifier "word_list_remove_quoted_nulls") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "string_list(uVar1);" (call_expression "string_list(uVar1)" (identifier "string_list") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }" (else "else") (compound_statement "{\n      uVar1 = FUN_0007ae58(param_2,param_3);\n      word_list_remove_quoted_nulls(uVar1);\n      string_list_dollar_star(uVar1,0,0);\n    }" ({ "{") (expression_statement "uVar1 = FUN_0007ae58(param_2,param_3);" (assignment_expression "uVar1 = FUN_0007ae58(param_2,param_3)" (identifier "uVar1") (= "=") (call_expression "FUN_0007ae58(param_2,param_3)" (identifier "FUN_0007ae58") (argument_list "(param_2,param_3)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "word_list_remove_quoted_nulls(uVar1);" (call_expression "word_list_remove_quoted_nulls(uVar1)" (identifier "word_list_remove_quoted_nulls") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "string_list_dollar_star(uVar1,0,0);" (call_expression "string_list_dollar_star(uVar1,0,0)" (identifier "string_list_dollar_star") (argument_list "(uVar1,0,0)" (( "(") (identifier "uVar1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" (else "else") (if_statement "if (param_1 == 0x40) {\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }\n  else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" (if "if") (parenthesized_expression "(param_1 == 0x40)" (( "(") (binary_expression "param_1 == 0x40" (identifier "param_1") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n    if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }\n  }" ({ "{") (if_statement "if ((param_3 & 3) == 0) {\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }\n    else {\n      string_list_dollar_at(param_2,param_3,0);\n    }" (if "if") (parenthesized_expression "((param_3 & 3) == 0)" (( "(") (binary_expression "(param_3 & 3) == 0" (parenthesized_expression "(param_3 & 3)" (( "(") (binary_expression "param_3 & 3" (identifier "param_3") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }\n    }" ({ "{") (if_statement "if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {\n        string_list_dollar_at(param_2,0,0);\n      }\n      else {\n        string_list_dollar_star();\n      }" (if "if") (parenthesized_expression "((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0))" (( "(") (binary_expression "(param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)" (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)PTR_ifs_is_null_001572e8 != 0)" (( "(") (binary_expression "*(int *)PTR_ifs_is_null_001572e8 != 0" (pointer_expression "*(int *)PTR_ifs_is_null_001572e8" (* "*") (cast_expression "(int *)PTR_ifs_is_null_001572e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ifs_is_null_001572e8"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        string_list_dollar_at(param_2,0,0);\n      }" ({ "{") (expression_statement "string_list_dollar_at(param_2,0,0);" (call_expression "string_list_dollar_at(param_2,0,0)" (identifier "string_list_dollar_at") (argument_list "(param_2,0,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        string_list_dollar_star();\n      }" (else "else") (compound_statement "{\n        string_list_dollar_star();\n      }" ({ "{") (expression_statement "string_list_dollar_star();" (call_expression "string_list_dollar_star()" (identifier "string_list_dollar_star") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      string_list_dollar_at(param_2,param_3,0);\n    }" (else "else") (compound_statement "{\n      string_list_dollar_at(param_2,param_3,0);\n    }" ({ "{") (expression_statement "string_list_dollar_at(param_2,param_3,0);" (call_expression "string_list_dollar_at(param_2,param_3,0)" (identifier "string_list_dollar_at") (argument_list "(param_2,param_3,0)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" (else "else") (compound_statement "{\n    if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }\n    string_list(param_2);\n  }" ({ "{") (if_statement "if ((param_3 & 3) != 0) {\n      param_2 = FUN_0007ae58(param_2);\n    }" (if "if") (parenthesized_expression "((param_3 & 3) != 0)" (( "(") (binary_expression "(param_3 & 3) != 0" (parenthesized_expression "(param_3 & 3)" (( "(") (binary_expression "param_3 & 3" (identifier "param_3") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      param_2 = FUN_0007ae58(param_2);\n    }" ({ "{") (expression_statement "param_2 = FUN_0007ae58(param_2);" (assignment_expression "param_2 = FUN_0007ae58(param_2)" (identifier "param_2") (= "=") (call_expression "FUN_0007ae58(param_2)" (identifier "FUN_0007ae58") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (} "}"))) (expression_statement "string_list(param_2);" (call_expression "string_list(param_2)" (identifier "string_list") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (} "}")))))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) consequence: (compound_statement (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (return_statement))))

void MASKED(int param_1,undefined4 param_2,uint param_3)

{
  undefined4 uVar1;
  
  if (param_1 == 0x2a) {
    if ((param_3 & 1) == 0) {
      if ((param_3 & 2) == 0) {
        if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {
          if (*(int *)(PTR_DAT_0015656c + -0x4f64) == 0) {
            string_list_dollar_at(param_2,0);
          }
          else {
            string_list_dollar_star(param_2,0,0);
          }
        }
        else {
          string_list_dollar_star(param_2,param_3,0);
        }
      }
      else {
        uVar1 = FUN_0007ae58(param_2,param_3);
        word_list_remove_quoted_nulls(uVar1);
        string_list(uVar1);
      }
    }
    else {
      uVar1 = FUN_0007ae58(param_2,param_3);
      word_list_remove_quoted_nulls(uVar1);
      string_list_dollar_star(uVar1,0,0);
    }
  }
  else if (param_1 == 0x40) {
    if ((param_3 & 3) == 0) {
      if ((param_3 == 0) && (*(int *)PTR_ifs_is_null_001572e8 != 0)) {
        string_list_dollar_at(param_2,0,0);
      }
      else {
        string_list_dollar_star();
      }
    }
    else {
      string_list_dollar_at(param_2,param_3,0);
    }
  }
  else {
    if ((param_3 & 3) != 0) {
      param_2 = FUN_0007ae58(param_2);
    }
    string_list(param_2);
  }
  return;
}

