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

char * __regparm3 gettext_quote(char *msgid,quoting_style s)

{
  byte *pbVar1;
  char *pcVar2;
  
  pbVar1 = (byte *)locale_charset();
  if ((*pbVar1 & 0xdf) == 0x55) {
    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&
       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {
      pcVar2 = &DAT_00019919;
      if (*msgid != '`') {
        pcVar2 = &DAT_0001990e;
      }
      return pcVar2;
    }
  }
  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&
          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&
           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {
    pcVar2 = &DAT_00019912;
    if (*msgid != '`') {
      pcVar2 = &DAT_00019916;
    }
    return pcVar2;
  }
  pcVar2 = "\"";
  if (s != clocale_quoting_style) {
    pcVar2 = "\'";
  }
  return pcVar2;
}



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

undefined * __regparm3 FUN_00013cb0(char *param_1,int param_2)

{
  byte *pbVar1;
  undefined *puVar2;
  
  pbVar1 = (byte *)FUN_00017eb0();
  if ((*pbVar1 & 0xdf) == 0x55) {
    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&
       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {
      puVar2 = &DAT_00019919;
      if (*param_1 != '`') {
        puVar2 = &DAT_0001990e;
      }
      return puVar2;
    }
  }
  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&
          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&
           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {
    puVar2 = &DAT_00019912;
    if (*param_1 != '`') {
      puVar2 = &DAT_00019916;
    }
    return puVar2;
  }
  puVar2 = &DAT_0001990c;
  if (param_2 != 9) {
    puVar2 = &DAT_0001a4ba;
  }
  return puVar2;
}


PUSH EDI
MOV EDI,EDX
PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x00012120
ADD EBX,0xb344
CALL 0x00017eb0
MOVZX ECX,byte ptr [EAX]
AND ECX,0xffffffdf
CMP CL,0x55
JNZ 0x00013d18
MOVZX EDX,byte ptr [EAX + 0x1]
AND EDX,0xffffffdf
CMP DL,0x54
JNZ 0x00013d35
MOVZX EDX,byte ptr [EAX + 0x2]
AND EDX,0xffffffdf
CMP DL,0x46
JNZ 0x00013d35
CMP byte ptr [EAX + 0x3],0x2d
JNZ 0x00013d35
CMP byte ptr [EAX + 0x4],0x38
JNZ 0x00013d35
CMP byte ptr [EAX + 0x5],0x0
JNZ 0x00013d35
CMP byte ptr [ESI],0x60
LEA EAX,[EBX + 0xffffa919]
LEA EDX,[EBX + 0xffffa90e]
POP EBX
CMOVNZ EAX,EDX
POP ESI
POP EDI
RET
CMP CL,0x47
JNZ 0x00013d35
MOVZX EDX,byte ptr [EAX + 0x1]
AND EDX,0xffffffdf
CMP DL,0x42
JNZ 0x00013d35
CMP byte ptr [EAX + 0x2],0x31
JNZ 0x00013d35
CMP byte ptr [EAX + 0x3],0x38
JZ 0x00013d50
CMP EDI,0x9
LEA EAX,[EBX + 0xffffa90c]
LEA EDX,[EBX + 0xffffb4ba]
POP EBX
CMOVNZ EAX,EDX
POP ESI
POP EDI
RET
CMP byte ptr [EAX + 0x4],0x30
JNZ 0x00013d35
CMP byte ptr [EAX + 0x5],0x33
JNZ 0x00013d35
CMP byte ptr [EAX + 0x6],0x30
JNZ 0x00013d35
CMP byte ptr [EAX + 0x7],0x0
JNZ 0x00013d35
CMP byte ptr [ESI],0x60
LEA EAX,[EBX + 0xffffa912]
LEA EDX,[EBX + 0xffffa916]
POP EBX
CMOVNZ EAX,EDX
POP ESI
POP EDI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined * __regparm3 FUN_00013cb0(char *param_1,int param_2)\n\n{\n  byte *pbVar1;\n  undefined *puVar2;\n  \n  pbVar1 = (byte *)FUN_00017eb0();\n  if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }\n  puVar2 = &DAT_0001990c;\n  if (param_2 != 9) {\n    puVar2 = &DAT_0001a4ba;\n  }\n  return puVar2;\n}\n\n" comment (ERROR "undefined * __regparm3 FUN_00013cb0(char *param_1,int param_2)" (binary_expression "undefined * __regparm3 FUN_00013cb0(char *param_1,int param_2)" identifier * (ERROR "__regparm3" identifier) (call_expression "FUN_00013cb0(char *param_1,int param_2)" identifier (argument_list "(char *param_1,int param_2)" ( (binary_expression "char *param_1" identifier * identifier) , (ERROR "int" identifier) identifier ))))) (compound_statement "{\n  byte *pbVar1;\n  undefined *puVar2;\n  \n  pbVar1 = (byte *)FUN_00017eb0();\n  if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }\n  puVar2 = &DAT_0001990c;\n  if (param_2 != 9) {\n    puVar2 = &DAT_0001a4ba;\n  }\n  return puVar2;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "pbVar1 = (byte *)FUN_00017eb0();" (assignment_expression "pbVar1 = (byte *)FUN_00017eb0()" identifier = (cast_expression "(byte *)FUN_00017eb0()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00017eb0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" if (parenthesized_expression "((*pbVar1 & 0xdf) == 0x55)" ( (binary_expression "(*pbVar1 & 0xdf) == 0x55" (parenthesized_expression "(*pbVar1 & 0xdf)" ( (binary_expression "*pbVar1 & 0xdf" (pointer_expression "*pbVar1" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }" { (if_statement "if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }" if (parenthesized_expression "(((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0))))" ( (binary_expression "((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))" (parenthesized_expression "((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d))" ( (binary_expression "(((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)" (parenthesized_expression "(((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46))" ( (binary_expression "((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)" (parenthesized_expression "((pbVar1[1] & 0xdf) == 0x54)" ( (binary_expression "(pbVar1[1] & 0xdf) == 0x54" (parenthesized_expression "(pbVar1[1] & 0xdf)" ( (binary_expression "pbVar1[1] & 0xdf" (subscript_expression "pbVar1[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "((pbVar1[2] & 0xdf) == 0x46)" ( (binary_expression "(pbVar1[2] & 0xdf) == 0x46" (parenthesized_expression "(pbVar1[2] & 0xdf)" ( (binary_expression "pbVar1[2] & 0xdf" (subscript_expression "pbVar1[2]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar1[3] == 0x2d)" ( (binary_expression "pbVar1[3] == 0x2d" (subscript_expression "pbVar1[3]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))" ( (parenthesized_expression "(pbVar1[4] == 0x38 && (pbVar1[5] == 0))" ( (binary_expression "pbVar1[4] == 0x38 && (pbVar1[5] == 0)" (binary_expression "pbVar1[4] == 0x38" (subscript_expression "pbVar1[4]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar1[5] == 0)" ( (binary_expression "pbVar1[5] == 0" (subscript_expression "pbVar1[5]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }" { (expression_statement "puVar2 = &DAT_00019919;" (assignment_expression "puVar2 = &DAT_00019919" identifier = (pointer_expression "&DAT_00019919" & identifier)) ;) (if_statement "if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }" if (parenthesized_expression "(*param_1 != '`')" ( (binary_expression "*param_1 != '`'" (pointer_expression "*param_1" * identifier) != (char_literal "'`'" ' character ')) )) (compound_statement "{\n        puVar2 = &DAT_0001990e;\n      }" { (expression_statement "puVar2 = &DAT_0001990e;" (assignment_expression "puVar2 = &DAT_0001990e" identifier = (pointer_expression "&DAT_0001990e" & identifier)) ;) })) (return_statement "return puVar2;" return identifier ;) })) }) (else_clause "else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" else (if_statement "if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" if (parenthesized_expression "(((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))))))" ( (binary_expression "((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))" (parenthesized_expression "((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31))" ( (binary_expression "(((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)" (parenthesized_expression "(((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42))" ( (binary_expression "((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)" (parenthesized_expression "((*pbVar1 & 0xdf) == 0x47)" ( (binary_expression "(*pbVar1 & 0xdf) == 0x47" (parenthesized_expression "(*pbVar1 & 0xdf)" ( (binary_expression "*pbVar1 & 0xdf" (pointer_expression "*pbVar1" * identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "((pbVar1[1] & 0xdf) == 0x42)" ( (binary_expression "(pbVar1[1] & 0xdf) == 0x42" (parenthesized_expression "(pbVar1[1] & 0xdf)" ( (binary_expression "pbVar1[1] & 0xdf" (subscript_expression "pbVar1[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar1[2] == 0x31)" ( (binary_expression "pbVar1[2] == 0x31" (subscript_expression "pbVar1[2]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))" ( (parenthesized_expression "((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))))" ( (binary_expression "(pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))" (parenthesized_expression "(pbVar1[3] == 0x38 && (pbVar1[4] == 0x30))" ( (binary_expression "pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)" (binary_expression "pbVar1[3] == 0x38" (subscript_expression "pbVar1[3]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar1[4] == 0x30)" ( (binary_expression "pbVar1[4] == 0x30" (subscript_expression "pbVar1[4]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))" ( (parenthesized_expression "(pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))" ( (binary_expression "pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))" (binary_expression "pbVar1[5] == 0x33" (subscript_expression "pbVar1[5]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))" ( (parenthesized_expression "(pbVar1[6] == 0x30 && (pbVar1[7] == 0))" ( (binary_expression "pbVar1[6] == 0x30 && (pbVar1[7] == 0)" (binary_expression "pbVar1[6] == 0x30" (subscript_expression "pbVar1[6]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar1[7] == 0)" ( (binary_expression "pbVar1[7] == 0" (subscript_expression "pbVar1[7]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) ))) )) ))) )) (compound_statement "{\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" { (expression_statement "puVar2 = &DAT_00019912;" (assignment_expression "puVar2 = &DAT_00019912" identifier = (pointer_expression "&DAT_00019912" & identifier)) ;) (if_statement "if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }" if (parenthesized_expression "(*param_1 != '`')" ( (binary_expression "*param_1 != '`'" (pointer_expression "*param_1" * identifier) != (char_literal "'`'" ' character ')) )) (compound_statement "{\n      puVar2 = &DAT_00019916;\n    }" { (expression_statement "puVar2 = &DAT_00019916;" (assignment_expression "puVar2 = &DAT_00019916" identifier = (pointer_expression "&DAT_00019916" & identifier)) ;) })) (return_statement "return puVar2;" return identifier ;) })))) (expression_statement "puVar2 = &DAT_0001990c;" (assignment_expression "puVar2 = &DAT_0001990c" identifier = (pointer_expression "&DAT_0001990c" & identifier)) ;) (if_statement "if (param_2 != 9) {\n    puVar2 = &DAT_0001a4ba;\n  }" if (parenthesized_expression "(param_2 != 9)" ( (binary_expression "param_2 != 9" identifier != number_literal) )) (compound_statement "{\n    puVar2 = &DAT_0001a4ba;\n  }" { (expression_statement "puVar2 = &DAT_0001a4ba;" (assignment_expression "puVar2 = &DAT_0001a4ba" identifier = (pointer_expression "&DAT_0001a4ba" & identifier)) ;) })) (return_statement "return puVar2;" return identifier ;) }))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nchar * __regparm3 gettext_quote(char *msgid,quoting_style s)\n\n{\n  byte *pbVar1;\n  char *pcVar2;\n  \n  pbVar1 = (byte *)locale_charset();\n  if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      pcVar2 = &DAT_00019919;\n      if (*msgid != '`') {\n        pcVar2 = &DAT_0001990e;\n      }\n      return pcVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    pcVar2 = &DAT_00019912;\n    if (*msgid != '`') {\n      pcVar2 = &DAT_00019916;\n    }\n    return pcVar2;\n  }\n  pcVar2 = "\"";\n  if (s != clocale_quoting_style) {\n    pcVar2 = "\'";\n  }\n  return pcVar2;\n}\n\n" comment (function_definition "char * __regparm3 gettext_quote(char *msgid,quoting_style s)\n\n{\n  byte *pbVar1;\n  char *pcVar2;\n  \n  pbVar1 = (byte *)locale_charset();\n  if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      pcVar2 = &DAT_00019919;\n      if (*msgid != '`') {\n        pcVar2 = &DAT_0001990e;\n      }\n      return pcVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    pcVar2 = &DAT_00019912;\n    if (*msgid != '`') {\n      pcVar2 = &DAT_00019916;\n    }\n    return pcVar2;\n  }\n  pcVar2 = "\"";\n  if (s != clocale_quoting_style) {\n    pcVar2 = "\'";\n  }\n  return pcVar2;\n}" primitive_type (pointer_declarator "* __regparm3 gettext_quote(char *msgid,quoting_style s)" * (ERROR "__regparm3" identifier) (function_declarator "gettext_quote(char *msgid,quoting_style s)" identifier (parameter_list "(char *msgid,quoting_style s)" ( (parameter_declaration "char *msgid" primitive_type (pointer_declarator "*msgid" * identifier)) , (parameter_declaration "quoting_style s" type_identifier identifier) )))) (compound_statement "{\n  byte *pbVar1;\n  char *pcVar2;\n  \n  pbVar1 = (byte *)locale_charset();\n  if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      pcVar2 = &DAT_00019919;\n      if (*msgid != '`') {\n        pcVar2 = &DAT_0001990e;\n      }\n      return pcVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    pcVar2 = &DAT_00019912;\n    if (*msgid != '`') {\n      pcVar2 = &DAT_00019916;\n    }\n    return pcVar2;\n  }\n  pcVar2 = "\"";\n  if (s != clocale_quoting_style) {\n    pcVar2 = "\'";\n  }\n  return pcVar2;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "pbVar1 = (byte *)locale_charset();" (assignment_expression "pbVar1 = (byte *)locale_charset()" identifier = (cast_expression "(byte *)locale_charset()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "locale_charset()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      pcVar2 = &DAT_00019919;\n      if (*msgid != '`') {\n        pcVar2 = &DAT_0001990e;\n      }\n      return pcVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    pcVar2 = &DAT_00019912;\n    if (*msgid != '`') {\n      pcVar2 = &DAT_00019916;\n    }\n    return pcVar2;\n  }" if (parenthesized_expression "((*pbVar1 & 0xdf) == 0x55)" ( (binary_expression "(*pbVar1 & 0xdf) == 0x55" (parenthesized_expression "(*pbVar1 & 0xdf)" ( (binary_expression "*pbVar1 & 0xdf" (pointer_expression "*pbVar1" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      pcVar2 = &DAT_00019919;\n      if (*msgid != '`') {\n        pcVar2 = &DAT_0001990e;\n      }\n      return pcVar2;\n    }\n  }" { (if_statement "if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      pcVar2 = &DAT_00019919;\n      if (*msgid != '`') {\n        pcVar2 = &DAT_0001990e;\n      }\n      return pcVar2;\n    }" if (parenthesized_expression "(((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0))))" ( (binary_expression "((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))" (parenthesized_expression "((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d))" ( (binary_expression "(((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)" (parenthesized_expression "(((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46))" ( (binary_expression "((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)" (parenthesized_expression "((pbVar1[1] & 0xdf) == 0x54)" ( (binary_expression "(pbVar1[1] & 0xdf) == 0x54" (parenthesized_expression "(pbVar1[1] & 0xdf)" ( (binary_expression "pbVar1[1] & 0xdf" (subscript_expression "pbVar1[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "((pbVar1[2] & 0xdf) == 0x46)" ( (binary_expression "(pbVar1[2] & 0xdf) == 0x46" (parenthesized_expression "(pbVar1[2] & 0xdf)" ( (binary_expression "pbVar1[2] & 0xdf" (subscript_expression "pbVar1[2]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar1[3] == 0x2d)" ( (binary_expression "pbVar1[3] == 0x2d" (subscript_expression "pbVar1[3]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))" ( (parenthesized_expression "(pbVar1[4] == 0x38 && (pbVar1[5] == 0))" ( (binary_expression "pbVar1[4] == 0x38 && (pbVar1[5] == 0)" (binary_expression "pbVar1[4] == 0x38" (subscript_expression "pbVar1[4]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar1[5] == 0)" ( (binary_expression "pbVar1[5] == 0" (subscript_expression "pbVar1[5]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n      pcVar2 = &DAT_00019919;\n      if (*msgid != '`') {\n        pcVar2 = &DAT_0001990e;\n      }\n      return pcVar2;\n    }" { (expression_statement "pcVar2 = &DAT_00019919;" (assignment_expression "pcVar2 = &DAT_00019919" identifier = (pointer_expression "&DAT_00019919" & identifier)) ;) (if_statement "if (*msgid != '`') {\n        pcVar2 = &DAT_0001990e;\n      }" if (parenthesized_expression "(*msgid != '`')" ( (binary_expression "*msgid != '`'" (pointer_expression "*msgid" * identifier) != (char_literal "'`'" ' character ')) )) (compound_statement "{\n        pcVar2 = &DAT_0001990e;\n      }" { (expression_statement "pcVar2 = &DAT_0001990e;" (assignment_expression "pcVar2 = &DAT_0001990e" identifier = (pointer_expression "&DAT_0001990e" & identifier)) ;) })) (return_statement "return pcVar2;" return identifier ;) })) }) (else_clause "else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    pcVar2 = &DAT_00019912;\n    if (*msgid != '`') {\n      pcVar2 = &DAT_00019916;\n    }\n    return pcVar2;\n  }" else (if_statement "if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    pcVar2 = &DAT_00019912;\n    if (*msgid != '`') {\n      pcVar2 = &DAT_00019916;\n    }\n    return pcVar2;\n  }" if (parenthesized_expression "(((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))))))" ( (binary_expression "((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))" (parenthesized_expression "((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31))" ( (binary_expression "(((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)" (parenthesized_expression "(((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42))" ( (binary_expression "((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)" (parenthesized_expression "((*pbVar1 & 0xdf) == 0x47)" ( (binary_expression "(*pbVar1 & 0xdf) == 0x47" (parenthesized_expression "(*pbVar1 & 0xdf)" ( (binary_expression "*pbVar1 & 0xdf" (pointer_expression "*pbVar1" * identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "((pbVar1[1] & 0xdf) == 0x42)" ( (binary_expression "(pbVar1[1] & 0xdf) == 0x42" (parenthesized_expression "(pbVar1[1] & 0xdf)" ( (binary_expression "pbVar1[1] & 0xdf" (subscript_expression "pbVar1[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar1[2] == 0x31)" ( (binary_expression "pbVar1[2] == 0x31" (subscript_expression "pbVar1[2]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))" ( (parenthesized_expression "((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))))" ( (binary_expression "(pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))" (parenthesized_expression "(pbVar1[3] == 0x38 && (pbVar1[4] == 0x30))" ( (binary_expression "pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)" (binary_expression "pbVar1[3] == 0x38" (subscript_expression "pbVar1[3]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar1[4] == 0x30)" ( (binary_expression "pbVar1[4] == 0x30" (subscript_expression "pbVar1[4]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))" ( (parenthesized_expression "(pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))" ( (binary_expression "pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))" (binary_expression "pbVar1[5] == 0x33" (subscript_expression "pbVar1[5]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))" ( (parenthesized_expression "(pbVar1[6] == 0x30 && (pbVar1[7] == 0))" ( (binary_expression "pbVar1[6] == 0x30 && (pbVar1[7] == 0)" (binary_expression "pbVar1[6] == 0x30" (subscript_expression "pbVar1[6]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar1[7] == 0)" ( (binary_expression "pbVar1[7] == 0" (subscript_expression "pbVar1[7]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) ))) )) ))) )) (compound_statement "{\n    pcVar2 = &DAT_00019912;\n    if (*msgid != '`') {\n      pcVar2 = &DAT_00019916;\n    }\n    return pcVar2;\n  }" { (expression_statement "pcVar2 = &DAT_00019912;" (assignment_expression "pcVar2 = &DAT_00019912" identifier = (pointer_expression "&DAT_00019912" & identifier)) ;) (if_statement "if (*msgid != '`') {\n      pcVar2 = &DAT_00019916;\n    }" if (parenthesized_expression "(*msgid != '`')" ( (binary_expression "*msgid != '`'" (pointer_expression "*msgid" * identifier) != (char_literal "'`'" ' character ')) )) (compound_statement "{\n      pcVar2 = &DAT_00019916;\n    }" { (expression_statement "pcVar2 = &DAT_00019916;" (assignment_expression "pcVar2 = &DAT_00019916" identifier = (pointer_expression "&DAT_00019916" & identifier)) ;) })) (return_statement "return pcVar2;" return identifier ;) })))) (expression_statement "pcVar2 = "\"";" (assignment_expression "pcVar2 = "\""" identifier = (string_literal ""\""" " escape_sequence ")) ;) (if_statement "if (s != clocale_quoting_style) {\n    pcVar2 = "\'";\n  }" if (parenthesized_expression "(s != clocale_quoting_style)" ( (binary_expression "s != clocale_quoting_style" identifier != identifier) )) (compound_statement "{\n    pcVar2 = "\'";\n  }" { (expression_statement "pcVar2 = "\'";" (assignment_expression "pcVar2 = "\'"" identifier = (string_literal ""\'"" " escape_sequence ")) ;) })) (return_statement "return pcVar2;" return identifier ;) })))
(translation_unit "undefined * __regparm3 FUN_00013cb0(char *param_1,int param_2)\n\n{\n  byte *pbVar1;\n  undefined *puVar2;\n  \n  pbVar1 = (byte *)FUN_00017eb0();\n  if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }\n  puVar2 = &DAT_0001990c;\n  if (param_2 != 9) {\n    puVar2 = &DAT_0001a4ba;\n  }\n  return puVar2;\n}\n\n" (ERROR "undefined * __regparm3 FUN_00013cb0(char *param_1,int param_2)" (binary_expression "undefined * __regparm3 FUN_00013cb0(char *param_1,int param_2)" identifier * (ERROR "__regparm3" identifier) (call_expression "FUN_00013cb0(char *param_1,int param_2)" identifier (argument_list "(char *param_1,int param_2)" ( (binary_expression "char *param_1" identifier * identifier) , (ERROR "int" identifier) identifier ))))) (compound_statement "{\n  byte *pbVar1;\n  undefined *puVar2;\n  \n  pbVar1 = (byte *)FUN_00017eb0();\n  if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }\n  puVar2 = &DAT_0001990c;\n  if (param_2 != 9) {\n    puVar2 = &DAT_0001a4ba;\n  }\n  return puVar2;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "pbVar1 = (byte *)FUN_00017eb0();" (assignment_expression "pbVar1 = (byte *)FUN_00017eb0()" identifier = (cast_expression "(byte *)FUN_00017eb0()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00017eb0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" if (parenthesized_expression "((*pbVar1 & 0xdf) == 0x55)" ( (binary_expression "(*pbVar1 & 0xdf) == 0x55" (parenthesized_expression "(*pbVar1 & 0xdf)" ( (binary_expression "*pbVar1 & 0xdf" (pointer_expression "*pbVar1" * identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }" { (if_statement "if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }" if (parenthesized_expression "(((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0))))" ( (binary_expression "((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))" (parenthesized_expression "((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d))" ( (binary_expression "(((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)" (parenthesized_expression "(((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46))" ( (binary_expression "((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)" (parenthesized_expression "((pbVar1[1] & 0xdf) == 0x54)" ( (binary_expression "(pbVar1[1] & 0xdf) == 0x54" (parenthesized_expression "(pbVar1[1] & 0xdf)" ( (binary_expression "pbVar1[1] & 0xdf" (subscript_expression "pbVar1[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "((pbVar1[2] & 0xdf) == 0x46)" ( (binary_expression "(pbVar1[2] & 0xdf) == 0x46" (parenthesized_expression "(pbVar1[2] & 0xdf)" ( (binary_expression "pbVar1[2] & 0xdf" (subscript_expression "pbVar1[2]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar1[3] == 0x2d)" ( (binary_expression "pbVar1[3] == 0x2d" (subscript_expression "pbVar1[3]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))" ( (parenthesized_expression "(pbVar1[4] == 0x38 && (pbVar1[5] == 0))" ( (binary_expression "pbVar1[4] == 0x38 && (pbVar1[5] == 0)" (binary_expression "pbVar1[4] == 0x38" (subscript_expression "pbVar1[4]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar1[5] == 0)" ( (binary_expression "pbVar1[5] == 0" (subscript_expression "pbVar1[5]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) (compound_statement "{\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }" { (expression_statement "puVar2 = &DAT_00019919;" (assignment_expression "puVar2 = &DAT_00019919" identifier = (pointer_expression "&DAT_00019919" & identifier)) ;) (if_statement "if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }" if (parenthesized_expression "(*param_1 != '`')" ( (binary_expression "*param_1 != '`'" (pointer_expression "*param_1" * identifier) != (char_literal "'`'" ' character ')) )) (compound_statement "{\n        puVar2 = &DAT_0001990e;\n      }" { (expression_statement "puVar2 = &DAT_0001990e;" (assignment_expression "puVar2 = &DAT_0001990e" identifier = (pointer_expression "&DAT_0001990e" & identifier)) ;) })) (return_statement "return puVar2;" return identifier ;) })) }) (else_clause "else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" else (if_statement "if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" if (parenthesized_expression "(((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))))))" ( (binary_expression "((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))" (parenthesized_expression "((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31))" ( (binary_expression "(((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)" (parenthesized_expression "(((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42))" ( (binary_expression "((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)" (parenthesized_expression "((*pbVar1 & 0xdf) == 0x47)" ( (binary_expression "(*pbVar1 & 0xdf) == 0x47" (parenthesized_expression "(*pbVar1 & 0xdf)" ( (binary_expression "*pbVar1 & 0xdf" (pointer_expression "*pbVar1" * identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "((pbVar1[1] & 0xdf) == 0x42)" ( (binary_expression "(pbVar1[1] & 0xdf) == 0x42" (parenthesized_expression "(pbVar1[1] & 0xdf)" ( (binary_expression "pbVar1[1] & 0xdf" (subscript_expression "pbVar1[1]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(pbVar1[2] == 0x31)" ( (binary_expression "pbVar1[2] == 0x31" (subscript_expression "pbVar1[2]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))" ( (parenthesized_expression "((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))))" ( (binary_expression "(pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))" (parenthesized_expression "(pbVar1[3] == 0x38 && (pbVar1[4] == 0x30))" ( (binary_expression "pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)" (binary_expression "pbVar1[3] == 0x38" (subscript_expression "pbVar1[3]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar1[4] == 0x30)" ( (binary_expression "pbVar1[4] == 0x30" (subscript_expression "pbVar1[4]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))" ( (parenthesized_expression "(pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))" ( (binary_expression "pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))" (binary_expression "pbVar1[5] == 0x33" (subscript_expression "pbVar1[5]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))" ( (parenthesized_expression "(pbVar1[6] == 0x30 && (pbVar1[7] == 0))" ( (binary_expression "pbVar1[6] == 0x30 && (pbVar1[7] == 0)" (binary_expression "pbVar1[6] == 0x30" (subscript_expression "pbVar1[6]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(pbVar1[7] == 0)" ( (binary_expression "pbVar1[7] == 0" (subscript_expression "pbVar1[7]" identifier [ number_literal ]) == number_literal) ))) )) ))) )) ))) )) ))) )) (compound_statement "{\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" { (expression_statement "puVar2 = &DAT_00019912;" (assignment_expression "puVar2 = &DAT_00019912" identifier = (pointer_expression "&DAT_00019912" & identifier)) ;) (if_statement "if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }" if (parenthesized_expression "(*param_1 != '`')" ( (binary_expression "*param_1 != '`'" (pointer_expression "*param_1" * identifier) != (char_literal "'`'" ' character ')) )) (compound_statement "{\n      puVar2 = &DAT_00019916;\n    }" { (expression_statement "puVar2 = &DAT_00019916;" (assignment_expression "puVar2 = &DAT_00019916" identifier = (pointer_expression "&DAT_00019916" & identifier)) ;) })) (return_statement "return puVar2;" return identifier ;) })))) (expression_statement "puVar2 = &DAT_0001990c;" (assignment_expression "puVar2 = &DAT_0001990c" identifier = (pointer_expression "&DAT_0001990c" & identifier)) ;) (if_statement "if (param_2 != 9) {\n    puVar2 = &DAT_0001a4ba;\n  }" if (parenthesized_expression "(param_2 != 9)" ( (binary_expression "param_2 != 9" identifier != number_literal) )) (compound_statement "{\n    puVar2 = &DAT_0001a4ba;\n  }" { (expression_statement "puVar2 = &DAT_0001a4ba;" (assignment_expression "puVar2 = &DAT_0001a4ba" identifier = (pointer_expression "&DAT_0001a4ba" & identifier)) ;) })) (return_statement "return puVar2;" return identifier ;) }))
(translation_unit (ERROR (binary_expression IDENT * (ERROR IDENT) (call_expression IDENT (argument_list ( (binary_expression IDENT * IDENT) , (ERROR IDENT) IDENT ))))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (return_statement return IDENT ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (return_statement return IDENT ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (return_statement return IDENT ;) }))
(ERROR "undefined * __regparm3 FUN_00013cb0(char *param_1,int param_2)" (binary_expression "undefined * __regparm3 FUN_00013cb0(char *param_1,int param_2)" (identifier "undefined") (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (call_expression "FUN_00013cb0(char *param_1,int param_2)" (identifier "FUN_00013cb0") (argument_list "(char *param_1,int param_2)" (( "(") (binary_expression "char *param_1" (identifier "char") (* "*") (identifier "param_1")) (, ",") (ERROR "int" (identifier "int")) (identifier "param_2") () ")"))))) (compound_statement "{\n  byte *pbVar1;\n  undefined *puVar2;\n  \n  pbVar1 = (byte *)FUN_00017eb0();\n  if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }\n  puVar2 = &DAT_0001990c;\n  if (param_2 != 9) {\n    puVar2 = &DAT_0001a4ba;\n  }\n  return puVar2;\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (expression_statement "pbVar1 = (byte *)FUN_00017eb0();" (assignment_expression "pbVar1 = (byte *)FUN_00017eb0()" (identifier "pbVar1") (= "=") (cast_expression "(byte *)FUN_00017eb0()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00017eb0()" (identifier "FUN_00017eb0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*pbVar1 & 0xdf) == 0x55) {\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }\n  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" (if "if") (parenthesized_expression "((*pbVar1 & 0xdf) == 0x55)" (( "(") (binary_expression "(*pbVar1 & 0xdf) == 0x55" (parenthesized_expression "(*pbVar1 & 0xdf)" (( "(") (binary_expression "*pbVar1 & 0xdf" (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1")) (& "&") (number_literal "0xdf")) () ")")) (== "==") (number_literal "0x55")) () ")")) (compound_statement "{\n    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }\n  }" ({ "{") (if_statement "if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }" (if "if") (parenthesized_expression "(((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0))))" (( "(") (binary_expression "((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&\n       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))" (parenthesized_expression "((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d))" (( "(") (binary_expression "(((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)" (parenthesized_expression "(((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46))" (( "(") (binary_expression "((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)" (parenthesized_expression "((pbVar1[1] & 0xdf) == 0x54)" (( "(") (binary_expression "(pbVar1[1] & 0xdf) == 0x54" (parenthesized_expression "(pbVar1[1] & 0xdf)" (( "(") (binary_expression "pbVar1[1] & 0xdf" (subscript_expression "pbVar1[1]" (identifier "pbVar1") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0xdf")) () ")")) (== "==") (number_literal "0x54")) () ")")) (&& "&&") (parenthesized_expression "((pbVar1[2] & 0xdf) == 0x46)" (( "(") (binary_expression "(pbVar1[2] & 0xdf) == 0x46" (parenthesized_expression "(pbVar1[2] & 0xdf)" (( "(") (binary_expression "pbVar1[2] & 0xdf" (subscript_expression "pbVar1[2]" (identifier "pbVar1") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0xdf")) () ")")) (== "==") (number_literal "0x46")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar1[3] == 0x2d)" (( "(") (binary_expression "pbVar1[3] == 0x2d" (subscript_expression "pbVar1[3]" (identifier "pbVar1") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0x2d")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))" (( "(") (parenthesized_expression "(pbVar1[4] == 0x38 && (pbVar1[5] == 0))" (( "(") (binary_expression "pbVar1[4] == 0x38 && (pbVar1[5] == 0)" (binary_expression "pbVar1[4] == 0x38" (subscript_expression "pbVar1[4]" (identifier "pbVar1") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0x38")) (&& "&&") (parenthesized_expression "(pbVar1[5] == 0)" (( "(") (binary_expression "pbVar1[5] == 0" (subscript_expression "pbVar1[5]" (identifier "pbVar1") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      puVar2 = &DAT_00019919;\n      if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }\n      return puVar2;\n    }" ({ "{") (expression_statement "puVar2 = &DAT_00019919;" (assignment_expression "puVar2 = &DAT_00019919" (identifier "puVar2") (= "=") (pointer_expression "&DAT_00019919" (& "&") (identifier "DAT_00019919"))) (; ";")) (if_statement "if (*param_1 != '`') {\n        puVar2 = &DAT_0001990e;\n      }" (if "if") (parenthesized_expression "(*param_1 != '`')" (( "(") (binary_expression "*param_1 != '`'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (char_literal "'`'" (' "'") (character "`") (' "'"))) () ")")) (compound_statement "{\n        puVar2 = &DAT_0001990e;\n      }" ({ "{") (expression_statement "puVar2 = &DAT_0001990e;" (assignment_expression "puVar2 = &DAT_0001990e" (identifier "puVar2") (= "=") (pointer_expression "&DAT_0001990e" (& "&") (identifier "DAT_0001990e"))) (; ";")) (} "}"))) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))) (} "}")) (else_clause "else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" (else "else") (if_statement "if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" (if "if") (parenthesized_expression "(((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))))))" (( "(") (binary_expression "((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&\n          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))" (parenthesized_expression "((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31))" (( "(") (binary_expression "(((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)" (parenthesized_expression "(((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42))" (( "(") (binary_expression "((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)" (parenthesized_expression "((*pbVar1 & 0xdf) == 0x47)" (( "(") (binary_expression "(*pbVar1 & 0xdf) == 0x47" (parenthesized_expression "(*pbVar1 & 0xdf)" (( "(") (binary_expression "*pbVar1 & 0xdf" (pointer_expression "*pbVar1" (* "*") (identifier "pbVar1")) (& "&") (number_literal "0xdf")) () ")")) (== "==") (number_literal "0x47")) () ")")) (&& "&&") (parenthesized_expression "((pbVar1[1] & 0xdf) == 0x42)" (( "(") (binary_expression "(pbVar1[1] & 0xdf) == 0x42" (parenthesized_expression "(pbVar1[1] & 0xdf)" (( "(") (binary_expression "pbVar1[1] & 0xdf" (subscript_expression "pbVar1[1]" (identifier "pbVar1") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0xdf")) () ")")) (== "==") (number_literal "0x42")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar1[2] == 0x31)" (( "(") (binary_expression "pbVar1[2] == 0x31" (subscript_expression "pbVar1[2]" (identifier "pbVar1") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0x31")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))" (( "(") (parenthesized_expression "((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))))" (( "(") (binary_expression "(pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&\n           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))" (parenthesized_expression "(pbVar1[3] == 0x38 && (pbVar1[4] == 0x30))" (( "(") (binary_expression "pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)" (binary_expression "pbVar1[3] == 0x38" (subscript_expression "pbVar1[3]" (identifier "pbVar1") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0x38")) (&& "&&") (parenthesized_expression "(pbVar1[4] == 0x30)" (( "(") (binary_expression "pbVar1[4] == 0x30" (subscript_expression "pbVar1[4]" (identifier "pbVar1") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0x30")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))" (( "(") (parenthesized_expression "(pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0))))" (( "(") (binary_expression "pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))" (binary_expression "pbVar1[5] == 0x33" (subscript_expression "pbVar1[5]" (identifier "pbVar1") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x33")) (&& "&&") (parenthesized_expression "((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))" (( "(") (parenthesized_expression "(pbVar1[6] == 0x30 && (pbVar1[7] == 0))" (( "(") (binary_expression "pbVar1[6] == 0x30 && (pbVar1[7] == 0)" (binary_expression "pbVar1[6] == 0x30" (subscript_expression "pbVar1[6]" (identifier "pbVar1") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "0x30")) (&& "&&") (parenthesized_expression "(pbVar1[7] == 0)" (( "(") (binary_expression "pbVar1[7] == 0" (subscript_expression "pbVar1[7]" (identifier "pbVar1") ([ "[") (number_literal "7") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    puVar2 = &DAT_00019912;\n    if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }\n    return puVar2;\n  }" ({ "{") (expression_statement "puVar2 = &DAT_00019912;" (assignment_expression "puVar2 = &DAT_00019912" (identifier "puVar2") (= "=") (pointer_expression "&DAT_00019912" (& "&") (identifier "DAT_00019912"))) (; ";")) (if_statement "if (*param_1 != '`') {\n      puVar2 = &DAT_00019916;\n    }" (if "if") (parenthesized_expression "(*param_1 != '`')" (( "(") (binary_expression "*param_1 != '`'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (char_literal "'`'" (' "'") (character "`") (' "'"))) () ")")) (compound_statement "{\n      puVar2 = &DAT_00019916;\n    }" ({ "{") (expression_statement "puVar2 = &DAT_00019916;" (assignment_expression "puVar2 = &DAT_00019916" (identifier "puVar2") (= "=") (pointer_expression "&DAT_00019916" (& "&") (identifier "DAT_00019916"))) (; ";")) (} "}"))) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))))) (expression_statement "puVar2 = &DAT_0001990c;" (assignment_expression "puVar2 = &DAT_0001990c" (identifier "puVar2") (= "=") (pointer_expression "&DAT_0001990c" (& "&") (identifier "DAT_0001990c"))) (; ";")) (if_statement "if (param_2 != 9) {\n    puVar2 = &DAT_0001a4ba;\n  }" (if "if") (parenthesized_expression "(param_2 != 9)" (( "(") (binary_expression "param_2 != 9" (identifier "param_2") (!= "!=") (number_literal "9")) () ")")) (compound_statement "{\n    puVar2 = &DAT_0001a4ba;\n  }" ({ "{") (expression_statement "puVar2 = &DAT_0001a4ba;" (assignment_expression "puVar2 = &DAT_0001a4ba" (identifier "puVar2") (= "=") (pointer_expression "&DAT_0001a4ba" (& "&") (identifier "DAT_0001a4ba"))) (; ";")) (} "}"))) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}"))

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

char * __regparm3 function_1(char *msgid,type_1 var_2)

{
  type_2 *pbVar1;
  char *pcVar2;
  
  pbVar1 = (type_2 *)var_1();
  if ((*pbVar1 & 0xdf) == 0x55) {
    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&
       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {
      pcVar2 = &DAT_00019919;
      if (*msgid != '`') {
        pcVar2 = &DAT_0001990e;
      }
      return pcVar2;
    }
  }
  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&
          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&
           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {
    pcVar2 = &DAT_00019912;
    if (*msgid != '`') {
      pcVar2 = &DAT_00019916;
    }
    return pcVar2;
  }
  pcVar2 = "\"";
  if (var_2 != var_3) {
    pcVar2 = "\'";
  }
  return pcVar2;
}


(translation_unit (ERROR (binary_expression left: (identifier) (ERROR (identifier)) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) (identifier))))) (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (return_statement (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (return_statement (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (return_statement (identifier))))

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

undefined * __regparm3 MASKED(char *param_1,int param_2)

{
  byte *pbVar1;
  undefined *puVar2;
  
  pbVar1 = (byte *)FUN_00017eb0();
  if ((*pbVar1 & 0xdf) == 0x55) {
    if (((((pbVar1[1] & 0xdf) == 0x54) && ((pbVar1[2] & 0xdf) == 0x46)) && (pbVar1[3] == 0x2d)) &&
       ((pbVar1[4] == 0x38 && (pbVar1[5] == 0)))) {
      puVar2 = &DAT_00019919;
      if (*param_1 != '`') {
        puVar2 = &DAT_0001990e;
      }
      return puVar2;
    }
  }
  else if (((((*pbVar1 & 0xdf) == 0x47) && ((pbVar1[1] & 0xdf) == 0x42)) && (pbVar1[2] == 0x31)) &&
          (((pbVar1[3] == 0x38 && (pbVar1[4] == 0x30)) &&
           ((pbVar1[5] == 0x33 && ((pbVar1[6] == 0x30 && (pbVar1[7] == 0)))))))) {
    puVar2 = &DAT_00019912;
    if (*param_1 != '`') {
      puVar2 = &DAT_00019916;
    }
    return puVar2;
  }
  puVar2 = &DAT_0001990c;
  if (param_2 != 9) {
    puVar2 = &DAT_0001a4ba;
  }
  return puVar2;
}

