
char * dlang_attributes(string *decl,char *mangled)

{
  char *pcVar1;
  char *extraout_EDX;
  int unaff_EDI;
  
  __x86_get_pc_thunk_di();
  pcVar1 = extraout_EDX;
  if (*extraout_EDX == 'N') {
    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {
                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +
                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +
                                 unaff_EDI + 0x1acf99))();
      return pcVar1;
    }
    pcVar1 = (char *)0x0;
  }
  return pcVar1;
}



char * FUN_001e2060(void)

{
  char *pcVar1;
  char *extraout_EDX;
  int unaff_EDI;
  
  FUN_000559ee();
  pcVar1 = extraout_EDX;
  if (*extraout_EDX == 'N') {
    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {
                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +
                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +
                                 unaff_EDI + 0x1acf99))();
      return pcVar1;
    }
    pcVar1 = (char *)0x0;
  }
  return pcVar1;
}


PUSH EBP
PUSH EDI
CALL 0x000559ee
ADD EDI,0x1acf99
PUSH ESI
MOV ESI,EAX
PUSH EBX
MOV EBX,EDX
SUB ESP,0x1c
LEA EAX,[EDI + 0xfff13b1f]
LEA EBP,[EDI + 0xfff13b27]
MOV dword ptr [ESP + 0xc],EAX
CMP byte ptr [EBX],0x4e
MOV EAX,EBX
JNZ 0x001e20b2
MOVZX ECX,byte ptr [EBX + 0x1]
LEA EDX,[ECX + -0x61]
CMP DL,0xb
JA 0x001e20b0
MOVZX EDX,DL
MOV ECX,dword ptr [EDI + EDX*0x4 + 0xfff13cf4]
ADD ECX,EDI
JMP ECX
XOR EAX,EAX
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "char * FUN_001e2060(void)\n\n{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}\n\n" (function_definition "char * FUN_001e2060(void)\n\n{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* FUN_001e2060(void)" * (function_declarator "FUN_001e2060(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *extraout_EDX;" primitive_type (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (expression_statement "FUN_000559ee();" (call_expression "FUN_000559ee()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = extraout_EDX;" (assignment_expression "pcVar1 = extraout_EDX" identifier = identifier) ;) (if_statement "if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }" if (parenthesized_expression "(*extraout_EDX == 'N')" ( (binary_expression "*extraout_EDX == 'N'" (pointer_expression "*extraout_EDX" * identifier) == (char_literal "'N'" ' character ')) )) (compound_statement "{\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }" { (if_statement "if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }" if (parenthesized_expression "((byte)(extraout_EDX[1] + 0x9fU) < 0xc)" ( (binary_expression "(byte)(extraout_EDX[1] + 0x9fU) < 0xc" (call_expression "(byte)(extraout_EDX[1] + 0x9fU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(extraout_EDX[1] + 0x9fU)" ( (binary_expression "extraout_EDX[1] + 0x9fU" (subscript_expression "extraout_EDX[1]" identifier [ number_literal ]) + number_literal) ))) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }" { comment comment (expression_statement "pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();" (assignment_expression "pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" identifier = (cast_expression "(char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" (parenthesized_expression "(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))" ( (pointer_expression "*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" * (cast_expression "(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" ( (binary_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99" (binary_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI" (pointer_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" * (cast_expression "(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" ( (binary_expression "unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4" (binary_expression "unaff_EDI + 0xc0c8d" identifier + number_literal) + (binary_expression "(uint)(byte)(extraout_EDX[1] + 0x9fU) * 4" (call_expression "(uint)(byte)(extraout_EDX[1] + 0x9fU)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(extraout_EDX[1] + 0x9fU)" ( (binary_expression "extraout_EDX[1] + 0x9fU" (subscript_expression "extraout_EDX[1]" identifier [ number_literal ]) + number_literal) ))) * number_literal)) )))) + identifier) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "char * dlang_attributes(string *decl,char *mangled)\n\n{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  __x86_get_pc_thunk_di();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}\n\n" (function_definition "char * dlang_attributes(string *decl,char *mangled)\n\n{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  __x86_get_pc_thunk_di();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* dlang_attributes(string *decl,char *mangled)" * (function_declarator "dlang_attributes(string *decl,char *mangled)" identifier (parameter_list "(string *decl,char *mangled)" ( (parameter_declaration "string *decl" type_identifier (pointer_declarator "*decl" * identifier)) , (parameter_declaration "char *mangled" primitive_type (pointer_declarator "*mangled" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  __x86_get_pc_thunk_di();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *extraout_EDX;" primitive_type (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (expression_statement "__x86_get_pc_thunk_di();" (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = extraout_EDX;" (assignment_expression "pcVar1 = extraout_EDX" identifier = identifier) ;) (if_statement "if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }" if (parenthesized_expression "(*extraout_EDX == 'N')" ( (binary_expression "*extraout_EDX == 'N'" (pointer_expression "*extraout_EDX" * identifier) == (char_literal "'N'" ' character ')) )) (compound_statement "{\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }" { (if_statement "if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }" if (parenthesized_expression "((byte)(extraout_EDX[1] + 0x9fU) < 0xc)" ( (binary_expression "(byte)(extraout_EDX[1] + 0x9fU) < 0xc" (call_expression "(byte)(extraout_EDX[1] + 0x9fU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(extraout_EDX[1] + 0x9fU)" ( (binary_expression "extraout_EDX[1] + 0x9fU" (subscript_expression "extraout_EDX[1]" identifier [ number_literal ]) + number_literal) ))) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }" { comment comment (expression_statement "pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();" (assignment_expression "pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" identifier = (cast_expression "(char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" (parenthesized_expression "(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))" ( (pointer_expression "*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" * (cast_expression "(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" ( (binary_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99" (binary_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI" (pointer_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" * (cast_expression "(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" ( (binary_expression "unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4" (binary_expression "unaff_EDI + 0xc0c8d" identifier + number_literal) + (binary_expression "(uint)(byte)(extraout_EDX[1] + 0x9fU) * 4" (call_expression "(uint)(byte)(extraout_EDX[1] + 0x9fU)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(extraout_EDX[1] + 0x9fU)" ( (binary_expression "extraout_EDX[1] + 0x9fU" (subscript_expression "extraout_EDX[1]" identifier [ number_literal ]) + number_literal) ))) * number_literal)) )))) + identifier) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "char * FUN_001e2060(void)\n\n{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}\n\n" (function_definition "char * FUN_001e2060(void)\n\n{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* FUN_001e2060(void)" * (function_declarator "FUN_001e2060(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *extraout_EDX;" primitive_type (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (expression_statement "FUN_000559ee();" (call_expression "FUN_000559ee()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = extraout_EDX;" (assignment_expression "pcVar1 = extraout_EDX" identifier = identifier) ;) (if_statement "if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }" if (parenthesized_expression "(*extraout_EDX == 'N')" ( (binary_expression "*extraout_EDX == 'N'" (pointer_expression "*extraout_EDX" * identifier) == (char_literal "'N'" ' character ')) )) (compound_statement "{\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }" { (if_statement "if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }" if (parenthesized_expression "((byte)(extraout_EDX[1] + 0x9fU) < 0xc)" ( (binary_expression "(byte)(extraout_EDX[1] + 0x9fU) < 0xc" (call_expression "(byte)(extraout_EDX[1] + 0x9fU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(extraout_EDX[1] + 0x9fU)" ( (binary_expression "extraout_EDX[1] + 0x9fU" (subscript_expression "extraout_EDX[1]" identifier [ number_literal ]) + number_literal) ))) < number_literal) )) (compound_statement "{\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }" { (expression_statement "pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();" (assignment_expression "pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" identifier = (cast_expression "(char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" (parenthesized_expression "(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))" ( (pointer_expression "*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" * (cast_expression "(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" ( (binary_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99" (binary_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI" (pointer_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" * (cast_expression "(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" ( (binary_expression "unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4" (binary_expression "unaff_EDI + 0xc0c8d" identifier + number_literal) + (binary_expression "(uint)(byte)(extraout_EDX[1] + 0x9fU) * 4" (call_expression "(uint)(byte)(extraout_EDX[1] + 0x9fU)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(extraout_EDX[1] + 0x9fU)" ( (binary_expression "extraout_EDX[1] + 0x9fU" (subscript_expression "extraout_EDX[1]" identifier [ number_literal ]) + number_literal) ))) * number_literal)) )))) + identifier) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))) * LIT)) )))) + IDENT) + LIT) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (return_statement return IDENT ;) })))
(function_definition "char * FUN_001e2060(void)\n\n{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}" (primitive_type "char") (pointer_declarator "* FUN_001e2060(void)" (* "*") (function_declarator "FUN_001e2060(void)" (identifier "FUN_001e2060") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")")))) (compound_statement "{\n  char *pcVar1;\n  char *extraout_EDX;\n  int unaff_EDI;\n  \n  FUN_000559ee();\n  pcVar1 = extraout_EDX;\n  if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }\n  return pcVar1;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "char *extraout_EDX;" (primitive_type "char") (pointer_declarator "*extraout_EDX" (* "*") (identifier "extraout_EDX")) (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (expression_statement "FUN_000559ee();" (call_expression "FUN_000559ee()" (identifier "FUN_000559ee") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar1 = extraout_EDX;" (assignment_expression "pcVar1 = extraout_EDX" (identifier "pcVar1") (= "=") (identifier "extraout_EDX")) (; ";")) (if_statement "if (*extraout_EDX == 'N') {\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }" (if "if") (parenthesized_expression "(*extraout_EDX == 'N')" (( "(") (binary_expression "*extraout_EDX == 'N'" (pointer_expression "*extraout_EDX" (* "*") (identifier "extraout_EDX")) (== "==") (char_literal "'N'" (' "'") (character "N") (' "'"))) () ")")) (compound_statement "{\n    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }\n    pcVar1 = (char *)0x0;\n  }" ({ "{") (if_statement "if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }" (if "if") (parenthesized_expression "((byte)(extraout_EDX[1] + 0x9fU) < 0xc)" (( "(") (binary_expression "(byte)(extraout_EDX[1] + 0x9fU) < 0xc" (call_expression "(byte)(extraout_EDX[1] + 0x9fU)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(extraout_EDX[1] + 0x9fU)" (( "(") (binary_expression "extraout_EDX[1] + 0x9fU" (subscript_expression "extraout_EDX[1]" (identifier "extraout_EDX") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x9fU")) () ")"))) (< "<") (number_literal "0xc")) () ")")) (compound_statement "{\n                    \n                    \n      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();\n      return pcVar1;\n    }" ({ "{") (expression_statement "pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))();" (assignment_expression "pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" (identifier "pcVar1") (= "=") (cast_expression "(char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))()" (parenthesized_expression "(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99))" (( "(") (pointer_expression "*(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" (* "*") (cast_expression "(code *)(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99)" (( "(") (binary_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI + 0x1acf99" (binary_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +\n                                 unaff_EDI" (pointer_expression "*(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" (* "*") (cast_expression "(int *)(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4)" (( "(") (binary_expression "unaff_EDI + 0xc0c8d +\n                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4" (binary_expression "unaff_EDI + 0xc0c8d" (identifier "unaff_EDI") (+ "+") (number_literal "0xc0c8d")) (+ "+") (binary_expression "(uint)(byte)(extraout_EDX[1] + 0x9fU) * 4" (call_expression "(uint)(byte)(extraout_EDX[1] + 0x9fU)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(extraout_EDX[1] + 0x9fU)" (( "(") (binary_expression "extraout_EDX[1] + 0x9fU" (subscript_expression "extraout_EDX[1]" (identifier "extraout_EDX") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x9fU")) () ")"))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x1acf99")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}"))) (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" (identifier "pcVar1") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}")))

char * function_1(type_1 *decl,char *mangled)

{
  char *pcVar1;
  char *extraout_EDX;
  int var_2;
  
  var_1();
  pcVar1 = extraout_EDX;
  if (*extraout_EDX == 'N') {
    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {
                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pcVar1 = (char *)(*(type_2 *)(*(int *)(var_2 + 0xc0c8d +
                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +
                                 var_2 + 0x1acf99))();
      return pcVar1;
    }
    pcVar1 = (char *)0x0;
  }
  return pcVar1;
}


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

char * MASKED(void)

{
  char *pcVar1;
  char *extraout_EDX;
  int unaff_EDI;
  
  FUN_000559ee();
  pcVar1 = extraout_EDX;
  if (*extraout_EDX == 'N') {
    if ((byte)(extraout_EDX[1] + 0x9fU) < 0xc) {
                    /* WARNING: Could not recover jumptable at 0x001e20a5. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pcVar1 = (char *)(*(code *)(*(int *)(unaff_EDI + 0xc0c8d +
                                          (uint)(byte)(extraout_EDX[1] + 0x9fU) * 4) +
                                 unaff_EDI + 0x1acf99))();
      return pcVar1;
    }
    pcVar1 = (char *)0x0;
  }
  return pcVar1;
}

