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

log_elem * __regparm3 acron_search(char *acron)

{
  int iVar1;
  log_elem *plVar2;
  
  if (-1 < log_arr[0].pg_code) {
    plVar2 = log_arr;
    do {
      iVar1 = strcmp(acron,plVar2->acron);
      if (iVar1 == 0) {
        return plVar2;
      }
      plVar2 = plVar2 + 1;
    } while (-1 < plVar2->pg_code);
  }
  return (log_elem *)0x0;
}



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

int * __regparm3 FUN_00013d60(char *param_1)

{
  int iVar1;
  int *piVar2;
  
  if (-1 < DAT_000380e0) {
    piVar2 = &DAT_000380e0;
    do {
      iVar1 = strcmp(param_1,(char *)piVar2[6]);
      if (iVar1 == 0) {
        return piVar2;
      }
      piVar2 = piVar2 + 8;
    } while (-1 < *piVar2);
  }
  return (int *)0x0;
}


PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00013c20
ADD EBX,0x24198
MOV EDX,dword ptr [EBX + 0x1e0]
TEST EDX,EDX
JS 0x00013db0
MOV EDI,EAX
LEA ESI,[EBX + 0x1e0]
JMP 0x00013d91
ADD ESI,0x20
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JS 0x00013db0
SUB ESP,0x8
PUSH dword ptr [ESI + 0x18]
PUSH EDI
CALL 0x00012060
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00013d88
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
RET
XOR ESI,ESI
POP EBX
MOV EAX,ESI
POP ESI
POP EDI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint * __regparm3 FUN_00013d60(char *param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }\n  return (int *)0x0;\n}\n\n" comment (function_definition "int * __regparm3 FUN_00013d60(char *param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }\n  return (int *)0x0;\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00013d60(char *param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00013d60(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  \n  if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }\n  return (int *)0x0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (if_statement "if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }" if (parenthesized_expression "(-1 < DAT_000380e0)" ( (binary_expression "-1 < DAT_000380e0" number_literal < identifier) )) (compound_statement "{\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }" { (expression_statement "piVar2 = &DAT_000380e0;" (assignment_expression "piVar2 = &DAT_000380e0" identifier = (pointer_expression "&DAT_000380e0" & identifier)) ;) (do_statement "do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);" do (compound_statement "{\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    }" { (expression_statement "iVar1 = strcmp(param_1,(char *)piVar2[6]);" (assignment_expression "iVar1 = strcmp(param_1,(char *)piVar2[6])" identifier = (call_expression "strcmp(param_1,(char *)piVar2[6])" identifier (argument_list "(param_1,(char *)piVar2[6])" ( identifier , (cast_expression "(char *)piVar2[6]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[6]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar1 == 0) {\n        return piVar2;\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        return piVar2;\n      }" { (return_statement "return piVar2;" return identifier ;) })) (expression_statement "piVar2 = piVar2 + 8;" (assignment_expression "piVar2 = piVar2 + 8" identifier = (binary_expression "piVar2 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(-1 < *piVar2)" ( (binary_expression "-1 < *piVar2" number_literal < (pointer_expression "*piVar2" * identifier)) )) ;) })) (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nlog_elem * __regparm3 acron_search(char *acron)\n\n{\n  int iVar1;\n  log_elem *plVar2;\n  \n  if (-1 < log_arr[0].pg_code) {\n    plVar2 = log_arr;\n    do {\n      iVar1 = strcmp(acron,plVar2->acron);\n      if (iVar1 == 0) {\n        return plVar2;\n      }\n      plVar2 = plVar2 + 1;\n    } while (-1 < plVar2->pg_code);\n  }\n  return (log_elem *)0x0;\n}\n\n" comment (ERROR "log_elem * __regparm3 acron_search(char *acron)" (binary_expression "log_elem * __regparm3 acron_search(char *acron)" identifier * (ERROR "__regparm3" identifier) (call_expression "acron_search(char *acron)" identifier (argument_list "(char *acron)" ( (binary_expression "char *acron" identifier * identifier) ))))) (compound_statement "{\n  int iVar1;\n  log_elem *plVar2;\n  \n  if (-1 < log_arr[0].pg_code) {\n    plVar2 = log_arr;\n    do {\n      iVar1 = strcmp(acron,plVar2->acron);\n      if (iVar1 == 0) {\n        return plVar2;\n      }\n      plVar2 = plVar2 + 1;\n    } while (-1 < plVar2->pg_code);\n  }\n  return (log_elem *)0x0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "log_elem *plVar2;" type_identifier (pointer_declarator "*plVar2" * identifier) ;) (if_statement "if (-1 < log_arr[0].pg_code) {\n    plVar2 = log_arr;\n    do {\n      iVar1 = strcmp(acron,plVar2->acron);\n      if (iVar1 == 0) {\n        return plVar2;\n      }\n      plVar2 = plVar2 + 1;\n    } while (-1 < plVar2->pg_code);\n  }" if (parenthesized_expression "(-1 < log_arr[0].pg_code)" ( (binary_expression "-1 < log_arr[0].pg_code" number_literal < (field_expression "log_arr[0].pg_code" (subscript_expression "log_arr[0]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n    plVar2 = log_arr;\n    do {\n      iVar1 = strcmp(acron,plVar2->acron);\n      if (iVar1 == 0) {\n        return plVar2;\n      }\n      plVar2 = plVar2 + 1;\n    } while (-1 < plVar2->pg_code);\n  }" { (expression_statement "plVar2 = log_arr;" (assignment_expression "plVar2 = log_arr" identifier = identifier) ;) (do_statement "do {\n      iVar1 = strcmp(acron,plVar2->acron);\n      if (iVar1 == 0) {\n        return plVar2;\n      }\n      plVar2 = plVar2 + 1;\n    } while (-1 < plVar2->pg_code);" do (compound_statement "{\n      iVar1 = strcmp(acron,plVar2->acron);\n      if (iVar1 == 0) {\n        return plVar2;\n      }\n      plVar2 = plVar2 + 1;\n    }" { (expression_statement "iVar1 = strcmp(acron,plVar2->acron);" (assignment_expression "iVar1 = strcmp(acron,plVar2->acron)" identifier = (call_expression "strcmp(acron,plVar2->acron)" identifier (argument_list "(acron,plVar2->acron)" ( identifier , (field_expression "plVar2->acron" identifier -> field_identifier) )))) ;) (if_statement "if (iVar1 == 0) {\n        return plVar2;\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        return plVar2;\n      }" { (return_statement "return plVar2;" return identifier ;) })) (expression_statement "plVar2 = plVar2 + 1;" (assignment_expression "plVar2 = plVar2 + 1" identifier = (binary_expression "plVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(-1 < plVar2->pg_code)" ( (binary_expression "-1 < plVar2->pg_code" number_literal < (field_expression "plVar2->pg_code" identifier -> field_identifier)) )) ;) })) (return_statement "return (log_elem *)0x0;" return (cast_expression "(log_elem *)0x0" ( (type_descriptor "log_elem *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) }))
(translation_unit "int * __regparm3 FUN_00013d60(char *param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }\n  return (int *)0x0;\n}\n\n" (function_definition "int * __regparm3 FUN_00013d60(char *param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }\n  return (int *)0x0;\n}" primitive_type (pointer_declarator "* __regparm3 FUN_00013d60(char *param_1)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_00013d60(char *param_1)" identifier (parameter_list "(char *param_1)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  \n  if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }\n  return (int *)0x0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (if_statement "if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }" if (parenthesized_expression "(-1 < DAT_000380e0)" ( (binary_expression "-1 < DAT_000380e0" number_literal < identifier) )) (compound_statement "{\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }" { (expression_statement "piVar2 = &DAT_000380e0;" (assignment_expression "piVar2 = &DAT_000380e0" identifier = (pointer_expression "&DAT_000380e0" & identifier)) ;) (do_statement "do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);" do (compound_statement "{\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    }" { (expression_statement "iVar1 = strcmp(param_1,(char *)piVar2[6]);" (assignment_expression "iVar1 = strcmp(param_1,(char *)piVar2[6])" identifier = (call_expression "strcmp(param_1,(char *)piVar2[6])" identifier (argument_list "(param_1,(char *)piVar2[6])" ( identifier , (cast_expression "(char *)piVar2[6]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[6]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar1 == 0) {\n        return piVar2;\n      }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n        return piVar2;\n      }" { (return_statement "return piVar2;" return identifier ;) })) (expression_statement "piVar2 = piVar2 + 8;" (assignment_expression "piVar2 = piVar2 + 8" identifier = (binary_expression "piVar2 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(-1 < *piVar2)" ( (binary_expression "-1 < *piVar2" number_literal < (pointer_expression "*piVar2" * identifier)) )) ;) })) (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })))
(function_definition "int * __regparm3 FUN_00013d60(char *param_1)\n\n{\n  int iVar1;\n  int *piVar2;\n  \n  if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }\n  return (int *)0x0;\n}" (primitive_type "int") (pointer_declarator "* __regparm3 FUN_00013d60(char *param_1)" (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00013d60(char *param_1)" (identifier "FUN_00013d60") (parameter_list "(char *param_1)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  \n  if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }\n  return (int *)0x0;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (if_statement "if (-1 < DAT_000380e0) {\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }" (if "if") (parenthesized_expression "(-1 < DAT_000380e0)" (( "(") (binary_expression "-1 < DAT_000380e0" (number_literal "-1") (< "<") (identifier "DAT_000380e0")) () ")")) (compound_statement "{\n    piVar2 = &DAT_000380e0;\n    do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);\n  }" ({ "{") (expression_statement "piVar2 = &DAT_000380e0;" (assignment_expression "piVar2 = &DAT_000380e0" (identifier "piVar2") (= "=") (pointer_expression "&DAT_000380e0" (& "&") (identifier "DAT_000380e0"))) (; ";")) (do_statement "do {\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    } while (-1 < *piVar2);" (do "do") (compound_statement "{\n      iVar1 = strcmp(param_1,(char *)piVar2[6]);\n      if (iVar1 == 0) {\n        return piVar2;\n      }\n      piVar2 = piVar2 + 8;\n    }" ({ "{") (expression_statement "iVar1 = strcmp(param_1,(char *)piVar2[6]);" (assignment_expression "iVar1 = strcmp(param_1,(char *)piVar2[6])" (identifier "iVar1") (= "=") (call_expression "strcmp(param_1,(char *)piVar2[6])" (identifier "strcmp") (argument_list "(param_1,(char *)piVar2[6])" (( "(") (identifier "param_1") (, ",") (cast_expression "(char *)piVar2[6]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]"))) () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n        return piVar2;\n      }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return piVar2;\n      }" ({ "{") (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "piVar2 = piVar2 + 8;" (assignment_expression "piVar2 = piVar2 + 8" (identifier "piVar2") (= "=") (binary_expression "piVar2 + 8" (identifier "piVar2") (+ "+") (number_literal "8"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(-1 < *piVar2)" (( "(") (binary_expression "-1 < *piVar2" (number_literal "-1") (< "<") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) () ")")) (; ";")) (} "}"))) (return_statement "return (int *)0x0;" (return "return") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}")))

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

type_1 * __regparm3 acron_search(char *acron)

{
  int var_2;
  type_1 *var_3;
  
  if (-1 < log_arr[0].pg_code) {
    var_3 = log_arr;
    do {
      var_2 = var_1(acron,var_3->acron);
      if (var_2 == 0) {
        return var_3;
      }
      var_3 = var_3 + 1;
    } while (-1 < var_3->pg_code);
  }
  return (type_1 *)0x0;
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (identifier))))))) (return_statement (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))

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

int * __regparm3 MASKED(char *param_1)

{
  int iVar1;
  int *piVar2;
  
  if (-1 < DAT_000380e0) {
    piVar2 = &DAT_000380e0;
    do {
      iVar1 = strcmp(param_1,(char *)piVar2[6]);
      if (iVar1 == 0) {
        return piVar2;
      }
      piVar2 = piVar2 + 8;
    } while (-1 < *piVar2);
  }
  return (int *)0x0;
}

