
/* WARNING: Unknown calling convention */

void version_etc(FILE *stream,char *command_name,char *package,char *version,...)

{
  int iVar1;
  size_t n_authors;
  int in_GS_OFFSET;
  char *in_stack_00000014;
  char *in_stack_00000018;
  char *in_stack_0000001c;
  char *in_stack_00000020;
  char *in_stack_00000024;
  char *in_stack_00000028;
  char *in_stack_0000002c;
  char *in_stack_00000030;
  char *in_stack_00000034;
  char *in_stack_00000038;
  char *authtab [10];
  
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  authtab[0] = in_stack_00000014;
  if (in_stack_00000014 == (char *)0x0) {
    n_authors = 0;
  }
  else {
    authtab[1] = in_stack_00000018;
    if (in_stack_00000018 == (char *)0x0) {
      n_authors = 1;
    }
    else {
      authtab[2] = in_stack_0000001c;
      if (in_stack_0000001c == (char *)0x0) {
        n_authors = 2;
      }
      else {
        authtab[3] = in_stack_00000020;
        if (in_stack_00000020 == (char *)0x0) {
          n_authors = 3;
        }
        else {
          authtab[4] = in_stack_00000024;
          if (in_stack_00000024 == (char *)0x0) {
            n_authors = 4;
          }
          else {
            authtab[5] = in_stack_00000028;
            if (in_stack_00000028 == (char *)0x0) {
              n_authors = 5;
            }
            else {
              authtab[6] = in_stack_0000002c;
              if (in_stack_0000002c == (char *)0x0) {
                n_authors = 6;
              }
              else {
                authtab[7] = in_stack_00000030;
                if (in_stack_00000030 == (char *)0x0) {
                  n_authors = 7;
                }
                else {
                  authtab[8] = in_stack_00000034;
                  if (in_stack_00000034 == (char *)0x0) {
                    n_authors = 8;
                  }
                  else {
                    authtab[9] = in_stack_00000038;
                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  version_etc_arn(stream,command_name,package,version,authtab,n_authors);
  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



void FUN_000174e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,
                 int param_11,int param_12,int param_13,int param_14)

{
  char cVar1;
  int in_GS_OFFSET;
  int local_38;
  int local_34;
  int local_30;
  int local_2c;
  int local_28;
  int local_24;
  int local_20;
  int local_1c;
  int local_18;
  int local_14;
  int local_10;
  
  local_10 = *(int *)(in_GS_OFFSET + 0x14);
  local_38 = param_5;
  if (param_5 == 0) {
    cVar1 = '\0';
  }
  else {
    local_34 = param_6;
    if (param_6 == 0) {
      cVar1 = '\x01';
    }
    else {
      local_30 = param_7;
      if (param_7 == 0) {
        cVar1 = '\x02';
      }
      else {
        local_2c = param_8;
        if (param_8 == 0) {
          cVar1 = '\x03';
        }
        else {
          local_28 = param_9;
          if (param_9 == 0) {
            cVar1 = '\x04';
          }
          else {
            local_24 = param_10;
            if (param_10 == 0) {
              cVar1 = '\x05';
            }
            else {
              local_20 = param_11;
              if (param_11 == 0) {
                cVar1 = '\x06';
              }
              else {
                local_1c = param_12;
                if (param_12 == 0) {
                  cVar1 = '\a';
                }
                else {
                  local_18 = param_13;
                  if (param_13 == 0) {
                    cVar1 = '\b';
                  }
                  else {
                    local_14 = param_14;
                    cVar1 = (param_14 != 0) + '\t';
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);
  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00019690();
}


PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x30
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x2c],EAX
XOR EAX,EAX
MOV EDX,dword ptr [ESP + 0x50]
MOV ECX,dword ptr [ESP + 0x40]
MOV EBX,dword ptr [ESP + 0x44]
MOV ESI,dword ptr [ESP + 0x48]
MOV EDI,dword ptr [ESP + 0x4c]
MOV dword ptr [ESP + 0x4],EDX
TEST EDX,EDX
JZ 0x000175c2
MOV EDX,dword ptr [ESP + 0x54]
MOV dword ptr [ESP + 0x8],EDX
TEST EDX,EDX
JZ 0x000175c6
MOV EDX,dword ptr [ESP + 0x58]
MOV dword ptr [ESP + 0xc],EDX
TEST EDX,EDX
JZ 0x000175cd
MOV EDX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x10],EDX
TEST EDX,EDX
JZ 0x000175d4
MOV EDX,dword ptr [ESP + 0x60]
MOV dword ptr [ESP + 0x14],EDX
TEST EDX,EDX
JZ 0x000175db
MOV EDX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x18],EDX
TEST EDX,EDX
JZ 0x000175e2
MOV EDX,dword ptr [ESP + 0x68]
MOV dword ptr [ESP + 0x1c],EDX
TEST EDX,EDX
JZ 0x000175e9
MOV EDX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x20],EDX
TEST EDX,EDX
JZ 0x000175f0
MOV EDX,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x24],EDX
TEST EDX,EDX
JZ 0x000175f7
MOV EAX,dword ptr [ESP + 0x74]
TEST EAX,EAX
MOV dword ptr [ESP + 0x28],EAX
SETNZ AL
MOVZX EAX,AL
ADD EAX,0x9
SUB ESP,0x8
PUSH EAX
LEA EAX,[ESP + 0x10]
PUSH EAX
PUSH EDI
PUSH ESI
PUSH EBX
PUSH ECX
CALL 0x00016fb0
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x2c]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x000175fe
ADD ESP,0x30
POP EBX
POP ESI
POP EDI
RET
XOR EAX,EAX
JMP 0x00017599
MOV EAX,0x1
JMP 0x00017599
MOV EAX,0x2
JMP 0x00017599
MOV EAX,0x3
JMP 0x00017599
MOV EAX,0x4
JMP 0x00017599
MOV EAX,0x5
JMP 0x00017599
MOV EAX,0x6
JMP 0x00017599
MOV EAX,0x7
JMP 0x00017599
MOV EAX,0x8
JMP 0x00017599
CALL 0x00019690
(translation_unit "void FUN_000174e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)\n\n{\n  char cVar1;\n  int in_GS_OFFSET;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  \n  local_10 = *(int *)(in_GS_OFFSET + 0x14);\n  local_38 = param_5;\n  if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);\n  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00019690();\n}\n\n" (function_definition "void FUN_000174e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)\n\n{\n  char cVar1;\n  int in_GS_OFFSET;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  \n  local_10 = *(int *)(in_GS_OFFSET + 0x14);\n  local_38 = param_5;\n  if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);\n  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00019690();\n}" primitive_type (function_declarator "FUN_000174e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "int param_10" primitive_type identifier) , (parameter_declaration "int param_11" primitive_type identifier) , (parameter_declaration "int param_12" primitive_type identifier) , (parameter_declaration "int param_13" primitive_type identifier) , (parameter_declaration "int param_14" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  int in_GS_OFFSET;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  \n  local_10 = *(int *)(in_GS_OFFSET + 0x14);\n  local_38 = param_5;\n  if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);\n  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00019690();\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (declaration "int local_10;" primitive_type identifier ;) (expression_statement "local_10 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_10 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_38 = param_5;" (assignment_expression "local_38 = param_5" identifier = identifier) ;) (if_statement "if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\n    cVar1 = '\0';\n  }" { (expression_statement "cVar1 = '\0';" (assignment_expression "cVar1 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "local_34 = param_6;" (assignment_expression "local_34 = param_6" identifier = identifier) ;) (if_statement "if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n      cVar1 = '\x01';\n    }" { (expression_statement "cVar1 = '\x01';" (assignment_expression "cVar1 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "local_30 = param_7;" (assignment_expression "local_30 = param_7" identifier = identifier) ;) (if_statement "if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) (compound_statement "{\n        cVar1 = '\x02';\n      }" { (expression_statement "cVar1 = '\x02';" (assignment_expression "cVar1 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) }) (else_clause "else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "local_2c = param_8;" (assignment_expression "local_2c = param_8" identifier = identifier) ;) (if_statement "if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n          cVar1 = '\x03';\n        }" { (expression_statement "cVar1 = '\x03';" (assignment_expression "cVar1 = '\x03'" identifier = (char_literal "'\x03'" ' escape_sequence ')) ;) }) (else_clause "else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "local_28 = param_9;" (assignment_expression "local_28 = param_9" identifier = identifier) ;) (if_statement "if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(param_9 == 0)" ( (binary_expression "param_9 == 0" identifier == number_literal) )) (compound_statement "{\n            cVar1 = '\x04';\n          }" { (expression_statement "cVar1 = '\x04';" (assignment_expression "cVar1 = '\x04'" identifier = (char_literal "'\x04'" ' escape_sequence ')) ;) }) (else_clause "else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "local_24 = param_10;" (assignment_expression "local_24 = param_10" identifier = identifier) ;) (if_statement "if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n              cVar1 = '\x05';\n            }" { (expression_statement "cVar1 = '\x05';" (assignment_expression "cVar1 = '\x05'" identifier = (char_literal "'\x05'" ' escape_sequence ')) ;) }) (else_clause "else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }" { (expression_statement "local_20 = param_11;" (assignment_expression "local_20 = param_11" identifier = identifier) ;) (if_statement "if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n                cVar1 = '\x06';\n              }" { (expression_statement "cVar1 = '\x06';" (assignment_expression "cVar1 = '\x06'" identifier = (char_literal "'\x06'" ' escape_sequence ')) ;) }) (else_clause "else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }" else (compound_statement "{\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }" { (expression_statement "local_1c = param_12;" (assignment_expression "local_1c = param_12" identifier = identifier) ;) (if_statement "if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n                  cVar1 = '\a';\n                }" { (expression_statement "cVar1 = '\a';" (assignment_expression "cVar1 = '\a'" identifier = (char_literal "'\a'" ' escape_sequence ')) ;) }) (else_clause "else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }" else (compound_statement "{\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }" { (expression_statement "local_18 = param_13;" (assignment_expression "local_18 = param_13" identifier = identifier) ;) (if_statement "if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }" if (parenthesized_expression "(param_13 == 0)" ( (binary_expression "param_13 == 0" identifier == number_literal) )) (compound_statement "{\n                    cVar1 = '\b';\n                  }" { (expression_statement "cVar1 = '\b';" (assignment_expression "cVar1 = '\b'" identifier = (char_literal "'\b'" ' escape_sequence ')) ;) }) (else_clause "else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }" else (compound_statement "{\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }" { (expression_statement "local_14 = param_14;" (assignment_expression "local_14 = param_14" identifier = identifier) ;) (expression_statement "cVar1 = (param_14 != 0) + '\t';" (assignment_expression "cVar1 = (param_14 != 0) + '\t'" identifier = (binary_expression "(param_14 != 0) + '\t'" (parenthesized_expression "(param_14 != 0)" ( (binary_expression "param_14 != 0" identifier != number_literal) )) + (char_literal "'\t'" ' escape_sequence '))) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))) (expression_statement "FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);" (call_expression "FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1)" identifier (argument_list "(param_1,param_2,param_3,param_4,&local_38,cVar1)" ( identifier , identifier , identifier , identifier , (pointer_expression "&local_38" & identifier) , identifier ))) ;) (if_statement "if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_10 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_10 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_00019690();" (call_expression "FUN_00019690()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nvoid version_etc(FILE *stream,char *command_name,char *package,char *version,...)\n\n{\n  int iVar1;\n  size_t n_authors;\n  int in_GS_OFFSET;\n  char *in_stack_00000014;\n  char *in_stack_00000018;\n  char *in_stack_0000001c;\n  char *in_stack_00000020;\n  char *in_stack_00000024;\n  char *in_stack_00000028;\n  char *in_stack_0000002c;\n  char *in_stack_00000030;\n  char *in_stack_00000034;\n  char *in_stack_00000038;\n  char *authtab [10];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  authtab[0] = in_stack_00000014;\n  if (in_stack_00000014 == (char *)0x0) {\n    n_authors = 0;\n  }\n  else {\n    authtab[1] = in_stack_00000018;\n    if (in_stack_00000018 == (char *)0x0) {\n      n_authors = 1;\n    }\n    else {\n      authtab[2] = in_stack_0000001c;\n      if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  version_etc_arn(stream,command_name,package,version,authtab,n_authors);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment (function_definition "void version_etc(FILE *stream,char *command_name,char *package,char *version,...)\n\n{\n  int iVar1;\n  size_t n_authors;\n  int in_GS_OFFSET;\n  char *in_stack_00000014;\n  char *in_stack_00000018;\n  char *in_stack_0000001c;\n  char *in_stack_00000020;\n  char *in_stack_00000024;\n  char *in_stack_00000028;\n  char *in_stack_0000002c;\n  char *in_stack_00000030;\n  char *in_stack_00000034;\n  char *in_stack_00000038;\n  char *authtab [10];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  authtab[0] = in_stack_00000014;\n  if (in_stack_00000014 == (char *)0x0) {\n    n_authors = 0;\n  }\n  else {\n    authtab[1] = in_stack_00000018;\n    if (in_stack_00000018 == (char *)0x0) {\n      n_authors = 1;\n    }\n    else {\n      authtab[2] = in_stack_0000001c;\n      if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  version_etc_arn(stream,command_name,package,version,authtab,n_authors);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" primitive_type (function_declarator "version_etc(FILE *stream,char *command_name,char *package,char *version,...)" identifier (parameter_list "(FILE *stream,char *command_name,char *package,char *version,...)" ( (parameter_declaration "FILE *stream" type_identifier (pointer_declarator "*stream" * identifier)) , (parameter_declaration "char *command_name" primitive_type (pointer_declarator "*command_name" * identifier)) , (parameter_declaration "char *package" primitive_type (pointer_declarator "*package" * identifier)) , (parameter_declaration "char *version" primitive_type (pointer_declarator "*version" * identifier)) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  int iVar1;\n  size_t n_authors;\n  int in_GS_OFFSET;\n  char *in_stack_00000014;\n  char *in_stack_00000018;\n  char *in_stack_0000001c;\n  char *in_stack_00000020;\n  char *in_stack_00000024;\n  char *in_stack_00000028;\n  char *in_stack_0000002c;\n  char *in_stack_00000030;\n  char *in_stack_00000034;\n  char *in_stack_00000038;\n  char *authtab [10];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  authtab[0] = in_stack_00000014;\n  if (in_stack_00000014 == (char *)0x0) {\n    n_authors = 0;\n  }\n  else {\n    authtab[1] = in_stack_00000018;\n    if (in_stack_00000018 == (char *)0x0) {\n      n_authors = 1;\n    }\n    else {\n      authtab[2] = in_stack_0000001c;\n      if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  version_etc_arn(stream,command_name,package,version,authtab,n_authors);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "size_t n_authors;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char *in_stack_00000014;" primitive_type (pointer_declarator "*in_stack_00000014" * identifier) ;) (declaration "char *in_stack_00000018;" primitive_type (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "char *in_stack_0000001c;" primitive_type (pointer_declarator "*in_stack_0000001c" * identifier) ;) (declaration "char *in_stack_00000020;" primitive_type (pointer_declarator "*in_stack_00000020" * identifier) ;) (declaration "char *in_stack_00000024;" primitive_type (pointer_declarator "*in_stack_00000024" * identifier) ;) (declaration "char *in_stack_00000028;" primitive_type (pointer_declarator "*in_stack_00000028" * identifier) ;) (declaration "char *in_stack_0000002c;" primitive_type (pointer_declarator "*in_stack_0000002c" * identifier) ;) (declaration "char *in_stack_00000030;" primitive_type (pointer_declarator "*in_stack_00000030" * identifier) ;) (declaration "char *in_stack_00000034;" primitive_type (pointer_declarator "*in_stack_00000034" * identifier) ;) (declaration "char *in_stack_00000038;" primitive_type (pointer_declarator "*in_stack_00000038" * identifier) ;) (declaration "char *authtab [10];" primitive_type (pointer_declarator "*authtab [10]" * (array_declarator "authtab [10]" identifier [ number_literal ])) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "authtab[0] = in_stack_00000014;" (assignment_expression "authtab[0] = in_stack_00000014" (subscript_expression "authtab[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (in_stack_00000014 == (char *)0x0) {\n    n_authors = 0;\n  }\n  else {\n    authtab[1] = in_stack_00000018;\n    if (in_stack_00000018 == (char *)0x0) {\n      n_authors = 1;\n    }\n    else {\n      authtab[2] = in_stack_0000001c;\n      if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(in_stack_00000014 == (char *)0x0)" ( (binary_expression "in_stack_00000014 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    n_authors = 0;\n  }" { (expression_statement "n_authors = 0;" (assignment_expression "n_authors = 0" identifier = number_literal) ;) }) (else_clause "else {\n    authtab[1] = in_stack_00000018;\n    if (in_stack_00000018 == (char *)0x0) {\n      n_authors = 1;\n    }\n    else {\n      authtab[2] = in_stack_0000001c;\n      if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    authtab[1] = in_stack_00000018;\n    if (in_stack_00000018 == (char *)0x0) {\n      n_authors = 1;\n    }\n    else {\n      authtab[2] = in_stack_0000001c;\n      if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "authtab[1] = in_stack_00000018;" (assignment_expression "authtab[1] = in_stack_00000018" (subscript_expression "authtab[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (in_stack_00000018 == (char *)0x0) {\n      n_authors = 1;\n    }\n    else {\n      authtab[2] = in_stack_0000001c;\n      if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(in_stack_00000018 == (char *)0x0)" ( (binary_expression "in_stack_00000018 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      n_authors = 1;\n    }" { (expression_statement "n_authors = 1;" (assignment_expression "n_authors = 1" identifier = number_literal) ;) }) (else_clause "else {\n      authtab[2] = in_stack_0000001c;\n      if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      authtab[2] = in_stack_0000001c;\n      if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "authtab[2] = in_stack_0000001c;" (assignment_expression "authtab[2] = in_stack_0000001c" (subscript_expression "authtab[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (in_stack_0000001c == (char *)0x0) {\n        n_authors = 2;\n      }\n      else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(in_stack_0000001c == (char *)0x0)" ( (binary_expression "in_stack_0000001c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        n_authors = 2;\n      }" { (expression_statement "n_authors = 2;" (assignment_expression "n_authors = 2" identifier = number_literal) ;) }) (else_clause "else {\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        authtab[3] = in_stack_00000020;\n        if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "authtab[3] = in_stack_00000020;" (assignment_expression "authtab[3] = in_stack_00000020" (subscript_expression "authtab[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (in_stack_00000020 == (char *)0x0) {\n          n_authors = 3;\n        }\n        else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(in_stack_00000020 == (char *)0x0)" ( (binary_expression "in_stack_00000020 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          n_authors = 3;\n        }" { (expression_statement "n_authors = 3;" (assignment_expression "n_authors = 3" identifier = number_literal) ;) }) (else_clause "else {\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          authtab[4] = in_stack_00000024;\n          if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "authtab[4] = in_stack_00000024;" (assignment_expression "authtab[4] = in_stack_00000024" (subscript_expression "authtab[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (in_stack_00000024 == (char *)0x0) {\n            n_authors = 4;\n          }\n          else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(in_stack_00000024 == (char *)0x0)" ( (binary_expression "in_stack_00000024 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            n_authors = 4;\n          }" { (expression_statement "n_authors = 4;" (assignment_expression "n_authors = 4" identifier = number_literal) ;) }) (else_clause "else {\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            authtab[5] = in_stack_00000028;\n            if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "authtab[5] = in_stack_00000028;" (assignment_expression "authtab[5] = in_stack_00000028" (subscript_expression "authtab[5]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (in_stack_00000028 == (char *)0x0) {\n              n_authors = 5;\n            }\n            else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(in_stack_00000028 == (char *)0x0)" ( (binary_expression "in_stack_00000028 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              n_authors = 5;\n            }" { (expression_statement "n_authors = 5;" (assignment_expression "n_authors = 5" identifier = number_literal) ;) }) (else_clause "else {\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              authtab[6] = in_stack_0000002c;\n              if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }\n            }" { (expression_statement "authtab[6] = in_stack_0000002c;" (assignment_expression "authtab[6] = in_stack_0000002c" (subscript_expression "authtab[6]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (in_stack_0000002c == (char *)0x0) {\n                n_authors = 6;\n              }\n              else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }" if (parenthesized_expression "(in_stack_0000002c == (char *)0x0)" ( (binary_expression "in_stack_0000002c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                n_authors = 6;\n              }" { (expression_statement "n_authors = 6;" (assignment_expression "n_authors = 6" identifier = number_literal) ;) }) (else_clause "else {\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }" else (compound_statement "{\n                authtab[7] = in_stack_00000030;\n                if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }\n              }" { (expression_statement "authtab[7] = in_stack_00000030;" (assignment_expression "authtab[7] = in_stack_00000030" (subscript_expression "authtab[7]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (in_stack_00000030 == (char *)0x0) {\n                  n_authors = 7;\n                }\n                else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }" if (parenthesized_expression "(in_stack_00000030 == (char *)0x0)" ( (binary_expression "in_stack_00000030 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  n_authors = 7;\n                }" { (expression_statement "n_authors = 7;" (assignment_expression "n_authors = 7" identifier = number_literal) ;) }) (else_clause "else {\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }" else (compound_statement "{\n                  authtab[8] = in_stack_00000034;\n                  if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }\n                }" { (expression_statement "authtab[8] = in_stack_00000034;" (assignment_expression "authtab[8] = in_stack_00000034" (subscript_expression "authtab[8]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (in_stack_00000034 == (char *)0x0) {\n                    n_authors = 8;\n                  }\n                  else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }" if (parenthesized_expression "(in_stack_00000034 == (char *)0x0)" ( (binary_expression "in_stack_00000034 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    n_authors = 8;\n                  }" { (expression_statement "n_authors = 8;" (assignment_expression "n_authors = 8" identifier = number_literal) ;) }) (else_clause "else {\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }" else (compound_statement "{\n                    authtab[9] = in_stack_00000038;\n                    n_authors = (in_stack_00000038 != (char *)0x0) + 9;\n                  }" { (expression_statement "authtab[9] = in_stack_00000038;" (assignment_expression "authtab[9] = in_stack_00000038" (subscript_expression "authtab[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "n_authors = (in_stack_00000038 != (char *)0x0) + 9;" (assignment_expression "n_authors = (in_stack_00000038 != (char *)0x0) + 9" identifier = (binary_expression "(in_stack_00000038 != (char *)0x0) + 9" (parenthesized_expression "(in_stack_00000038 != (char *)0x0)" ( (binary_expression "in_stack_00000038 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) + number_literal)) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))) (expression_statement "version_etc_arn(stream,command_name,package,version,authtab,n_authors);" (call_expression "version_etc_arn(stream,command_name,package,version,authtab,n_authors)" identifier (argument_list "(stream,command_name,package,version,authtab,n_authors)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_000174e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)\n\n{\n  char cVar1;\n  int in_GS_OFFSET;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  \n  local_10 = *(int *)(in_GS_OFFSET + 0x14);\n  local_38 = param_5;\n  if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);\n  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00019690();\n}\n\n" (function_definition "void FUN_000174e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)\n\n{\n  char cVar1;\n  int in_GS_OFFSET;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  \n  local_10 = *(int *)(in_GS_OFFSET + 0x14);\n  local_38 = param_5;\n  if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);\n  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00019690();\n}" primitive_type (function_declarator "FUN_000174e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "int param_10" primitive_type identifier) , (parameter_declaration "int param_11" primitive_type identifier) , (parameter_declaration "int param_12" primitive_type identifier) , (parameter_declaration "int param_13" primitive_type identifier) , (parameter_declaration "int param_14" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  int in_GS_OFFSET;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  \n  local_10 = *(int *)(in_GS_OFFSET + 0x14);\n  local_38 = param_5;\n  if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);\n  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00019690();\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (declaration "int local_10;" primitive_type identifier ;) (expression_statement "local_10 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_10 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_38 = param_5;" (assignment_expression "local_38 = param_5" identifier = identifier) ;) (if_statement "if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\n    cVar1 = '\0';\n  }" { (expression_statement "cVar1 = '\0';" (assignment_expression "cVar1 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" else (compound_statement "{\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "local_34 = param_6;" (assignment_expression "local_34 = param_6" identifier = identifier) ;) (if_statement "if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n      cVar1 = '\x01';\n    }" { (expression_statement "cVar1 = '\x01';" (assignment_expression "cVar1 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" { (expression_statement "local_30 = param_7;" (assignment_expression "local_30 = param_7" identifier = identifier) ;) (if_statement "if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 0" identifier == number_literal) )) (compound_statement "{\n        cVar1 = '\x02';\n      }" { (expression_statement "cVar1 = '\x02';" (assignment_expression "cVar1 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) }) (else_clause "else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "local_2c = param_8;" (assignment_expression "local_2c = param_8" identifier = identifier) ;) (if_statement "if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n          cVar1 = '\x03';\n        }" { (expression_statement "cVar1 = '\x03';" (assignment_expression "cVar1 = '\x03'" identifier = (char_literal "'\x03'" ' escape_sequence ')) ;) }) (else_clause "else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }" { (expression_statement "local_28 = param_9;" (assignment_expression "local_28 = param_9" identifier = identifier) ;) (if_statement "if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }" if (parenthesized_expression "(param_9 == 0)" ( (binary_expression "param_9 == 0" identifier == number_literal) )) (compound_statement "{\n            cVar1 = '\x04';\n          }" { (expression_statement "cVar1 = '\x04';" (assignment_expression "cVar1 = '\x04'" identifier = (char_literal "'\x04'" ' escape_sequence ')) ;) }) (else_clause "else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }" else (compound_statement "{\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "local_24 = param_10;" (assignment_expression "local_24 = param_10" identifier = identifier) ;) (if_statement "if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n              cVar1 = '\x05';\n            }" { (expression_statement "cVar1 = '\x05';" (assignment_expression "cVar1 = '\x05'" identifier = (char_literal "'\x05'" ' escape_sequence ')) ;) }) (else_clause "else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }" else (compound_statement "{\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }" { (expression_statement "local_20 = param_11;" (assignment_expression "local_20 = param_11" identifier = identifier) ;) (if_statement "if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }" if (parenthesized_expression "(param_11 == 0)" ( (binary_expression "param_11 == 0" identifier == number_literal) )) (compound_statement "{\n                cVar1 = '\x06';\n              }" { (expression_statement "cVar1 = '\x06';" (assignment_expression "cVar1 = '\x06'" identifier = (char_literal "'\x06'" ' escape_sequence ')) ;) }) (else_clause "else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }" else (compound_statement "{\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }" { (expression_statement "local_1c = param_12;" (assignment_expression "local_1c = param_12" identifier = identifier) ;) (if_statement "if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n                  cVar1 = '\a';\n                }" { (expression_statement "cVar1 = '\a';" (assignment_expression "cVar1 = '\a'" identifier = (char_literal "'\a'" ' escape_sequence ')) ;) }) (else_clause "else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }" else (compound_statement "{\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }" { (expression_statement "local_18 = param_13;" (assignment_expression "local_18 = param_13" identifier = identifier) ;) (if_statement "if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }" if (parenthesized_expression "(param_13 == 0)" ( (binary_expression "param_13 == 0" identifier == number_literal) )) (compound_statement "{\n                    cVar1 = '\b';\n                  }" { (expression_statement "cVar1 = '\b';" (assignment_expression "cVar1 = '\b'" identifier = (char_literal "'\b'" ' escape_sequence ')) ;) }) (else_clause "else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }" else (compound_statement "{\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }" { (expression_statement "local_14 = param_14;" (assignment_expression "local_14 = param_14" identifier = identifier) ;) (expression_statement "cVar1 = (param_14 != 0) + '\t';" (assignment_expression "cVar1 = (param_14 != 0) + '\t'" identifier = (binary_expression "(param_14 != 0) + '\t'" (parenthesized_expression "(param_14 != 0)" ( (binary_expression "param_14 != 0" identifier != number_literal) )) + (char_literal "'\t'" ' escape_sequence '))) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))) (expression_statement "FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);" (call_expression "FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1)" identifier (argument_list "(param_1,param_2,param_3,param_4,&local_38,cVar1)" ( identifier , identifier , identifier , identifier , (pointer_expression "&local_38" & identifier) , identifier ))) ;) (if_statement "if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_10 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_10 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00019690();" (call_expression "FUN_00019690()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) + (char_literal ' escape_sequence '))) ;) }))) }))) }))) }))) }))) }))) }))) }))) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_000174e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)\n\n{\n  char cVar1;\n  int in_GS_OFFSET;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  \n  local_10 = *(int *)(in_GS_OFFSET + 0x14);\n  local_38 = param_5;\n  if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);\n  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00019690();\n}" (primitive_type "void") (function_declarator "FUN_000174e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)" (identifier "FUN_000174e0") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,\n                 int param_11,int param_12,int param_13,int param_14)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (identifier "param_9")) (, ",") (parameter_declaration "int param_10" (primitive_type "int") (identifier "param_10")) (, ",") (parameter_declaration "int param_11" (primitive_type "int") (identifier "param_11")) (, ",") (parameter_declaration "int param_12" (primitive_type "int") (identifier "param_12")) (, ",") (parameter_declaration "int param_13" (primitive_type "int") (identifier "param_13")) (, ",") (parameter_declaration "int param_14" (primitive_type "int") (identifier "param_14")) () ")"))) (compound_statement "{\n  char cVar1;\n  int in_GS_OFFSET;\n  int local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  \n  local_10 = *(int *)(in_GS_OFFSET + 0x14);\n  local_38 = param_5;\n  if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);\n  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00019690();\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (declaration "int local_18;" (primitive_type "int") (identifier "local_18") (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (declaration "int local_10;" (primitive_type "int") (identifier "local_10") (; ";")) (expression_statement "local_10 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_10 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_10") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_38 = param_5;" (assignment_expression "local_38 = param_5" (identifier "local_38") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (param_5 == 0) {\n    cVar1 = '\0';\n  }\n  else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_5 == 0)" (( "(") (binary_expression "param_5 == 0" (identifier "param_5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    cVar1 = '\0';\n  }" ({ "{") (expression_statement "cVar1 = '\0';" (assignment_expression "cVar1 = '\0'" (identifier "cVar1") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    local_34 = param_6;\n    if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "local_34 = param_6;" (assignment_expression "local_34 = param_6" (identifier "local_34") (= "=") (identifier "param_6")) (; ";")) (if_statement "if (param_6 == 0) {\n      cVar1 = '\x01';\n    }\n    else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_6 == 0)" (( "(") (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      cVar1 = '\x01';\n    }" ({ "{") (expression_statement "cVar1 = '\x01';" (assignment_expression "cVar1 = '\x01'" (identifier "cVar1") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      local_30 = param_7;\n      if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "local_30 = param_7;" (assignment_expression "local_30 = param_7" (identifier "local_30") (= "=") (identifier "param_7")) (; ";")) (if_statement "if (param_7 == 0) {\n        cVar1 = '\x02';\n      }\n      else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        cVar1 = '\x02';\n      }" ({ "{") (expression_statement "cVar1 = '\x02';" (assignment_expression "cVar1 = '\x02'" (identifier "cVar1") (= "=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        local_2c = param_8;\n        if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "local_2c = param_8;" (assignment_expression "local_2c = param_8" (identifier "local_2c") (= "=") (identifier "param_8")) (; ";")) (if_statement "if (param_8 == 0) {\n          cVar1 = '\x03';\n        }\n        else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(param_8 == 0)" (( "(") (binary_expression "param_8 == 0" (identifier "param_8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          cVar1 = '\x03';\n        }" ({ "{") (expression_statement "cVar1 = '\x03';" (assignment_expression "cVar1 = '\x03'" (identifier "cVar1") (= "=") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          local_28 = param_9;\n          if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "local_28 = param_9;" (assignment_expression "local_28 = param_9" (identifier "local_28") (= "=") (identifier "param_9")) (; ";")) (if_statement "if (param_9 == 0) {\n            cVar1 = '\x04';\n          }\n          else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(param_9 == 0)" (( "(") (binary_expression "param_9 == 0" (identifier "param_9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            cVar1 = '\x04';\n          }" ({ "{") (expression_statement "cVar1 = '\x04';" (assignment_expression "cVar1 = '\x04'" (identifier "cVar1") (= "=") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            local_24 = param_10;\n            if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "local_24 = param_10;" (assignment_expression "local_24 = param_10" (identifier "local_24") (= "=") (identifier "param_10")) (; ";")) (if_statement "if (param_10 == 0) {\n              cVar1 = '\x05';\n            }\n            else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(param_10 == 0)" (( "(") (binary_expression "param_10 == 0" (identifier "param_10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              cVar1 = '\x05';\n            }" ({ "{") (expression_statement "cVar1 = '\x05';" (assignment_expression "cVar1 = '\x05'" (identifier "cVar1") (= "=") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }" (else "else") (compound_statement "{\n              local_20 = param_11;\n              if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "local_20 = param_11;" (assignment_expression "local_20 = param_11" (identifier "local_20") (= "=") (identifier "param_11")) (; ";")) (if_statement "if (param_11 == 0) {\n                cVar1 = '\x06';\n              }\n              else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(param_11 == 0)" (( "(") (binary_expression "param_11 == 0" (identifier "param_11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                cVar1 = '\x06';\n              }" ({ "{") (expression_statement "cVar1 = '\x06';" (assignment_expression "cVar1 = '\x06'" (identifier "cVar1") (= "=") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                local_1c = param_12;\n                if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }\n              }" ({ "{") (expression_statement "local_1c = param_12;" (assignment_expression "local_1c = param_12" (identifier "local_1c") (= "=") (identifier "param_12")) (; ";")) (if_statement "if (param_12 == 0) {\n                  cVar1 = '\a';\n                }\n                else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }" (if "if") (parenthesized_expression "(param_12 == 0)" (( "(") (binary_expression "param_12 == 0" (identifier "param_12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  cVar1 = '\a';\n                }" ({ "{") (expression_statement "cVar1 = '\a';" (assignment_expression "cVar1 = '\a'" (identifier "cVar1") (= "=") (char_literal "'\a'" (' "'") (escape_sequence "\a") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }" (else "else") (compound_statement "{\n                  local_18 = param_13;\n                  if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }\n                }" ({ "{") (expression_statement "local_18 = param_13;" (assignment_expression "local_18 = param_13" (identifier "local_18") (= "=") (identifier "param_13")) (; ";")) (if_statement "if (param_13 == 0) {\n                    cVar1 = '\b';\n                  }\n                  else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }" (if "if") (parenthesized_expression "(param_13 == 0)" (( "(") (binary_expression "param_13 == 0" (identifier "param_13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    cVar1 = '\b';\n                  }" ({ "{") (expression_statement "cVar1 = '\b';" (assignment_expression "cVar1 = '\b'" (identifier "cVar1") (= "=") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }" (else "else") (compound_statement "{\n                    local_14 = param_14;\n                    cVar1 = (param_14 != 0) + '\t';\n                  }" ({ "{") (expression_statement "local_14 = param_14;" (assignment_expression "local_14 = param_14" (identifier "local_14") (= "=") (identifier "param_14")) (; ";")) (expression_statement "cVar1 = (param_14 != 0) + '\t';" (assignment_expression "cVar1 = (param_14 != 0) + '\t'" (identifier "cVar1") (= "=") (binary_expression "(param_14 != 0) + '\t'" (parenthesized_expression "(param_14 != 0)" (( "(") (binary_expression "param_14 != 0" (identifier "param_14") (!= "!=") (number_literal "0")) () ")")) (+ "+") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'")))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (expression_statement "FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);" (call_expression "FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1)" (identifier "FUN_00016fb0") (argument_list "(param_1,param_2,param_3,param_4,&local_38,cVar1)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) (, ",") (identifier "cVar1") () ")"))) (; ";")) (if_statement "if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_10 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_10 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_10") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00019690();" (call_expression "FUN_00019690()" (identifier "FUN_00019690") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

void function_1(type_1 *stream,char *command_name,char *package,char *version,...)

{
  int var_13;
  size_t n_authors;
  int var_1;
  char *var_2;
  char *var_3;
  char *var_4;
  char *var_5;
  char *var_6;
  char *var_7;
  char *var_8;
  char *var_9;
  char *var_10;
  char *var_11;
  char *authtab [10];
  
  var_13 = *(int *)(var_1 + 0x14);
  authtab[0] = var_2;
  if (var_2 == (char *)0x0) {
    n_authors = 0;
  }
  else {
    authtab[1] = var_3;
    if (var_3 == (char *)0x0) {
      n_authors = 1;
    }
    else {
      authtab[2] = var_4;
      if (var_4 == (char *)0x0) {
        n_authors = 2;
      }
      else {
        authtab[3] = var_5;
        if (var_5 == (char *)0x0) {
          n_authors = 3;
        }
        else {
          authtab[4] = var_6;
          if (var_6 == (char *)0x0) {
            n_authors = 4;
          }
          else {
            authtab[5] = var_7;
            if (var_7 == (char *)0x0) {
              n_authors = 5;
            }
            else {
              authtab[6] = var_8;
              if (var_8 == (char *)0x0) {
                n_authors = 6;
              }
              else {
                authtab[7] = var_9;
                if (var_9 == (char *)0x0) {
                  n_authors = 7;
                }
                else {
                  authtab[8] = var_10;
                  if (var_10 == (char *)0x0) {
                    n_authors = 8;
                  }
                  else {
                    authtab[9] = var_11;
                    n_authors = (var_11 != (char *)0x0) + 9;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  var_12(stream,command_name,package,version,authtab,n_authors);
  if (var_13 == *(int *)(var_1 + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_14();
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence)))))))))))))))))))))))))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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))))))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

void MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                 int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,
                 int param_11,int param_12,int param_13,int param_14)

{
  char cVar1;
  int in_GS_OFFSET;
  int local_38;
  int local_34;
  int local_30;
  int local_2c;
  int local_28;
  int local_24;
  int local_20;
  int local_1c;
  int local_18;
  int local_14;
  int local_10;
  
  local_10 = *(int *)(in_GS_OFFSET + 0x14);
  local_38 = param_5;
  if (param_5 == 0) {
    cVar1 = '\0';
  }
  else {
    local_34 = param_6;
    if (param_6 == 0) {
      cVar1 = '\x01';
    }
    else {
      local_30 = param_7;
      if (param_7 == 0) {
        cVar1 = '\x02';
      }
      else {
        local_2c = param_8;
        if (param_8 == 0) {
          cVar1 = '\x03';
        }
        else {
          local_28 = param_9;
          if (param_9 == 0) {
            cVar1 = '\x04';
          }
          else {
            local_24 = param_10;
            if (param_10 == 0) {
              cVar1 = '\x05';
            }
            else {
              local_20 = param_11;
              if (param_11 == 0) {
                cVar1 = '\x06';
              }
              else {
                local_1c = param_12;
                if (param_12 == 0) {
                  cVar1 = '\a';
                }
                else {
                  local_18 = param_13;
                  if (param_13 == 0) {
                    cVar1 = '\b';
                  }
                  else {
                    local_14 = param_14;
                    cVar1 = (param_14 != 0) + '\t';
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  FUN_00016fb0(param_1,param_2,param_3,param_4,&local_38,cVar1);
  if (local_10 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00019690();
}

