
uint anon_unknown.dwarf_2342e3::Target_i386::Classify_reloc::get_size_for_reloc
               (uint r_type,Relobj *object)

{
  char *pcVar1;
  
  if (r_type < 0x18) {
    if (0x15 < r_type) {
      return 1;
    }
    if (r_type < 0xb) {
      if (8 < r_type) {
        return 4;
      }
      if (r_type < 5) {
        return (uint)(r_type != 0) << 2;
      }
    }
    else {
      if (0x13 < r_type) {
        return 2;
      }
      if (0xe < r_type) {
        return 0;
      }
      if (r_type != 0xe) goto LAB_001991bc;
    }
LAB_0019922a:
    pcVar1 = "unexpected reloc %u in object file";
  }
  else {
    if (r_type < 0x29) {
      if (0x26 < r_type) {
        return 0;
      }
      if (0x1f < r_type) {
        if (r_type < 0x23) {
          return 0;
        }
        if (r_type < 0x26) goto LAB_0019922a;
      }
    }
    else {
      if (r_type == 0x2b) {
        return 4;
      }
      if (r_type < 0x2b) goto LAB_0019922a;
      if (r_type - 0xfa < 2) {
        return 0;
      }
    }
LAB_001991bc:
    pcVar1 = "unsupported reloc %u in object file";
  }
  pcVar1 = (char *)gettext(pcVar1);
  gold::Object::error(&object->super_Object,pcVar1,r_type);
  return 0;
}



long FUN_00199170(uint param_1,undefined8 param_2)

{
  undefined8 uVar1;
  char *pcVar2;
  
  if (param_1 < 0x18) {
    if (0x15 < param_1) {
      return 1;
    }
    if (param_1 < 0xb) {
      if (8 < param_1) {
        return 4;
      }
      if (param_1 < 5) {
        return (ulong)(param_1 != 0) << 2;
      }
    }
    else {
      if (0x13 < param_1) {
        return 2;
      }
      if (0xe < param_1) {
        return 0;
      }
      if (param_1 != 0xe) goto LAB_001991bc;
    }
LAB_0019922a:
    pcVar2 = "unexpected reloc %u in object file";
  }
  else {
    if (param_1 < 0x29) {
      if (0x26 < param_1) {
        return 0;
      }
      if (0x1f < param_1) {
        if (param_1 < 0x23) {
          return 0;
        }
        if (param_1 < 0x26) goto LAB_0019922a;
      }
    }
    else {
      if (param_1 == 0x2b) {
        return 4;
      }
      if (param_1 < 0x2b) goto LAB_0019922a;
      if (param_1 - 0xfa < 2) {
        return 0;
      }
    }
LAB_001991bc:
    pcVar2 = "unsupported reloc %u in object file";
  }
  uVar1 = gettext(pcVar2);
  FUN_00392b80(param_2,uVar1,param_1);
  return 0;
}


PUSH RBP
MOV RBP,RSI
PUSH RBX
MOV EBX,EDI
SUB RSP,0x8
CMP EDI,0x17
JA 0x001991a0
CMP EDI,0x16
JNC 0x00199240
CMP EDI,0xa
JBE 0x001991f0
MOV EAX,0x2
CMP EDI,0x13
JBE 0x001991e0
ADD RSP,0x8
POP RBX
POP RBP
RET
CMP EDI,0x28
JBE 0x00199210
MOV EAX,0x4
CMP EDI,0x2b
JZ 0x00199198
JC 0x0019922a
LEA EAX,[RDI + -0xfa]
CMP EAX,0x1
JBE 0x00199238
LEA RDI,[0x533708]
CALL 0x00177320
MOV EDX,EBX
MOV RDI,RBP
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00392b80
ADD RSP,0x8
XOR EAX,EAX
POP RBX
POP RBP
RET
CMP EDI,0xf
JNC 0x00199238
CMP EDI,0xe
JNZ 0x001991bc
JMP 0x0019922a
CMP EDI,0x9
JNC 0x00199250
CMP EDI,0x4
JA 0x0019922a
XOR EAX,EAX
TEST EDI,EDI
SETNZ AL
ADD RSP,0x8
SHL EAX,0x2
POP RBX
POP RBP
RET
CMP EDI,0x27
JNC 0x00199238
CMP EDI,0x20
JC 0x001991bc
XOR EAX,EAX
CMP EDI,0x22
JBE 0x00199198
CMP EDI,0x25
JA 0x001991bc
LEA RDI,[0x5336e0]
JMP 0x001991c3
XOR EAX,EAX
JMP 0x00199198
MOV EAX,0x1
JMP 0x00199198
MOV EAX,0x4
JMP 0x00199198
(translation_unit "long FUN_00199170(uint param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }\n  uVar1 = gettext(pcVar2);\n  FUN_00392b80(param_2,uVar1,param_1);\n  return 0;\n}\n\n" (function_definition "long FUN_00199170(uint param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }\n  uVar1 = gettext(pcVar2);\n  FUN_00392b80(param_2,uVar1,param_1);\n  return 0;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00199170(uint param_1,undefined8 param_2)" identifier (parameter_list "(uint param_1,undefined8 param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }\n  uVar1 = gettext(pcVar2);\n  FUN_00392b80(param_2,uVar1,param_1);\n  return 0;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (if_statement "if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }" if (parenthesized_expression "(param_1 < 0x18)" ( (binary_expression "param_1 < 0x18" identifier < number_literal) )) (compound_statement "{\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }" { (if_statement "if (0x15 < param_1) {\n      return 1;\n    }" if (parenthesized_expression "(0x15 < param_1)" ( (binary_expression "0x15 < param_1" number_literal < identifier) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }" if (parenthesized_expression "(param_1 < 0xb)" ( (binary_expression "param_1 < 0xb" identifier < number_literal) )) (compound_statement "{\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }" { (if_statement "if (8 < param_1) {\n        return 4;\n      }" if (parenthesized_expression "(8 < param_1)" ( (binary_expression "8 < param_1" number_literal < identifier) )) (compound_statement "{\n        return 4;\n      }" { (return_statement "return 4;" return number_literal ;) })) (if_statement "if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }" if (parenthesized_expression "(param_1 < 5)" ( (binary_expression "param_1 < 5" identifier < number_literal) )) (compound_statement "{\n        return (ulong)(param_1 != 0) << 2;\n      }" { (return_statement "return (ulong)(param_1 != 0) << 2;" return (binary_expression "(ulong)(param_1 != 0) << 2" (call_expression "(ulong)(param_1 != 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) ))) << number_literal) ;) })) }) (else_clause "else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }" else (compound_statement "{\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }" { (if_statement "if (0x13 < param_1) {\n        return 2;\n      }" if (parenthesized_expression "(0x13 < param_1)" ( (binary_expression "0x13 < param_1" number_literal < identifier) )) (compound_statement "{\n        return 2;\n      }" { (return_statement "return 2;" return number_literal ;) })) (if_statement "if (0xe < param_1) {\n        return 0;\n      }" if (parenthesized_expression "(0xe < param_1)" ( (binary_expression "0xe < param_1" number_literal < identifier) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_1 != 0xe) goto LAB_001991bc;" if (parenthesized_expression "(param_1 != 0xe)" ( (binary_expression "param_1 != 0xe" identifier != number_literal) )) (goto_statement "goto LAB_001991bc;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";" statement_identifier : (expression_statement "pcVar2 = "unexpected reloc %u in object file";" (assignment_expression "pcVar2 = "unexpected reloc %u in object file"" identifier = (string_literal ""unexpected reloc %u in object file"" " string_content ")) ;)) }) (else_clause "else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }" else (compound_statement "{\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }" { (if_statement "if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x29)" ( (binary_expression "param_1 < 0x29" identifier < number_literal) )) (compound_statement "{\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }" { (if_statement "if (0x26 < param_1) {\n        return 0;\n      }" if (parenthesized_expression "(0x26 < param_1)" ( (binary_expression "0x26 < param_1" number_literal < identifier) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }" if (parenthesized_expression "(0x1f < param_1)" ( (binary_expression "0x1f < param_1" number_literal < identifier) )) (compound_statement "{\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }" { (if_statement "if (param_1 < 0x23) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 < 0x23)" ( (binary_expression "param_1 < 0x23" identifier < number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_1 < 0x26) goto LAB_0019922a;" if (parenthesized_expression "(param_1 < 0x26)" ( (binary_expression "param_1 < 0x26" identifier < number_literal) )) (goto_statement "goto LAB_0019922a;" goto statement_identifier ;)) })) }) (else_clause "else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }" { (if_statement "if (param_1 == 0x2b) {\n        return 4;\n      }" if (parenthesized_expression "(param_1 == 0x2b)" ( (binary_expression "param_1 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        return 4;\n      }" { (return_statement "return 4;" return number_literal ;) })) (if_statement "if (param_1 < 0x2b) goto LAB_0019922a;" if (parenthesized_expression "(param_1 < 0x2b)" ( (binary_expression "param_1 < 0x2b" identifier < number_literal) )) (goto_statement "goto LAB_0019922a;" goto statement_identifier ;)) (if_statement "if (param_1 - 0xfa < 2) {\n        return 0;\n      }" if (parenthesized_expression "(param_1 - 0xfa < 2)" ( (binary_expression "param_1 - 0xfa < 2" (binary_expression "param_1 - 0xfa" identifier - number_literal) < number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) }))) (labeled_statement "LAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";" statement_identifier : (expression_statement "pcVar2 = "unsupported reloc %u in object file";" (assignment_expression "pcVar2 = "unsupported reloc %u in object file"" identifier = (string_literal ""unsupported reloc %u in object file"" " string_content ")) ;)) }))) (expression_statement "uVar1 = gettext(pcVar2);" (assignment_expression "uVar1 = gettext(pcVar2)" identifier = (call_expression "gettext(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier )))) ;) (expression_statement "FUN_00392b80(param_2,uVar1,param_1);" (call_expression "FUN_00392b80(param_2,uVar1,param_1)" identifier (argument_list "(param_2,uVar1,param_1)" ( identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "uint anon_unknown.dwarf_2342e3::Target_i386::Classify_reloc::get_size_for_reloc\n               (uint r_type,Relobj *object)\n\n{\n  char *pcVar1;\n  \n  if (r_type < 0x18) {\n    if (0x15 < r_type) {\n      return 1;\n    }\n    if (r_type < 0xb) {\n      if (8 < r_type) {\n        return 4;\n      }\n      if (r_type < 5) {\n        return (uint)(r_type != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < r_type) {\n        return 2;\n      }\n      if (0xe < r_type) {\n        return 0;\n      }\n      if (r_type != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar1 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (r_type < 0x29) {\n      if (0x26 < r_type) {\n        return 0;\n      }\n      if (0x1f < r_type) {\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (r_type == 0x2b) {\n        return 4;\n      }\n      if (r_type < 0x2b) goto LAB_0019922a;\n      if (r_type - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar1 = "unsupported reloc %u in object file";\n  }\n  pcVar1 = (char *)gettext(pcVar1);\n  gold::Object::error(&object->super_Object,pcVar1,r_type);\n  return 0;\n}\n\n" (function_definition "uint anon_unknown.dwarf_2342e3::Target_i386::Classify_reloc::get_size_for_reloc\n               (uint r_type,Relobj *object)\n\n{\n  char *pcVar1;\n  \n  if (r_type < 0x18) {\n    if (0x15 < r_type) {\n      return 1;\n    }\n    if (r_type < 0xb) {\n      if (8 < r_type) {\n        return 4;\n      }\n      if (r_type < 5) {\n        return (uint)(r_type != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < r_type) {\n        return 2;\n      }\n      if (0xe < r_type) {\n        return 0;\n      }\n      if (r_type != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar1 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (r_type < 0x29) {\n      if (0x26 < r_type) {\n        return 0;\n      }\n      if (0x1f < r_type) {\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (r_type == 0x2b) {\n        return 4;\n      }\n      if (r_type < 0x2b) goto LAB_0019922a;\n      if (r_type - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar1 = "unsupported reloc %u in object file";\n  }\n  pcVar1 = (char *)gettext(pcVar1);\n  gold::Object::error(&object->super_Object,pcVar1,r_type);\n  return 0;\n}" type_identifier (ERROR "anon_unknown.dwarf_2342e3::Target_i386::Classify_reloc::" identifier . identifier : : identifier : : identifier : :) (function_declarator "get_size_for_reloc\n               (uint r_type,Relobj *object)" identifier (parameter_list "(uint r_type,Relobj *object)" ( (parameter_declaration "uint r_type" type_identifier identifier) , (parameter_declaration "Relobj *object" type_identifier (pointer_declarator "*object" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  \n  if (r_type < 0x18) {\n    if (0x15 < r_type) {\n      return 1;\n    }\n    if (r_type < 0xb) {\n      if (8 < r_type) {\n        return 4;\n      }\n      if (r_type < 5) {\n        return (uint)(r_type != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < r_type) {\n        return 2;\n      }\n      if (0xe < r_type) {\n        return 0;\n      }\n      if (r_type != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar1 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (r_type < 0x29) {\n      if (0x26 < r_type) {\n        return 0;\n      }\n      if (0x1f < r_type) {\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (r_type == 0x2b) {\n        return 4;\n      }\n      if (r_type < 0x2b) goto LAB_0019922a;\n      if (r_type - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar1 = "unsupported reloc %u in object file";\n  }\n  pcVar1 = (char *)gettext(pcVar1);\n  gold::Object::error(&object->super_Object,pcVar1,r_type);\n  return 0;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (if_statement "if (r_type < 0x18) {\n    if (0x15 < r_type) {\n      return 1;\n    }\n    if (r_type < 0xb) {\n      if (8 < r_type) {\n        return 4;\n      }\n      if (r_type < 5) {\n        return (uint)(r_type != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < r_type) {\n        return 2;\n      }\n      if (0xe < r_type) {\n        return 0;\n      }\n      if (r_type != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar1 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (r_type < 0x29) {\n      if (0x26 < r_type) {\n        return 0;\n      }\n      if (0x1f < r_type) {\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (r_type == 0x2b) {\n        return 4;\n      }\n      if (r_type < 0x2b) goto LAB_0019922a;\n      if (r_type - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar1 = "unsupported reloc %u in object file";\n  }" if (parenthesized_expression "(r_type < 0x18)" ( (binary_expression "r_type < 0x18" identifier < number_literal) )) (compound_statement "{\n    if (0x15 < r_type) {\n      return 1;\n    }\n    if (r_type < 0xb) {\n      if (8 < r_type) {\n        return 4;\n      }\n      if (r_type < 5) {\n        return (uint)(r_type != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < r_type) {\n        return 2;\n      }\n      if (0xe < r_type) {\n        return 0;\n      }\n      if (r_type != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar1 = "unexpected reloc %u in object file";\n  }" { (if_statement "if (0x15 < r_type) {\n      return 1;\n    }" if (parenthesized_expression "(0x15 < r_type)" ( (binary_expression "0x15 < r_type" number_literal < identifier) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (r_type < 0xb) {\n      if (8 < r_type) {\n        return 4;\n      }\n      if (r_type < 5) {\n        return (uint)(r_type != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < r_type) {\n        return 2;\n      }\n      if (0xe < r_type) {\n        return 0;\n      }\n      if (r_type != 0xe) goto LAB_001991bc;\n    }" if (parenthesized_expression "(r_type < 0xb)" ( (binary_expression "r_type < 0xb" identifier < number_literal) )) (compound_statement "{\n      if (8 < r_type) {\n        return 4;\n      }\n      if (r_type < 5) {\n        return (uint)(r_type != 0) << 2;\n      }\n    }" { (if_statement "if (8 < r_type) {\n        return 4;\n      }" if (parenthesized_expression "(8 < r_type)" ( (binary_expression "8 < r_type" number_literal < identifier) )) (compound_statement "{\n        return 4;\n      }" { (return_statement "return 4;" return number_literal ;) })) (if_statement "if (r_type < 5) {\n        return (uint)(r_type != 0) << 2;\n      }" if (parenthesized_expression "(r_type < 5)" ( (binary_expression "r_type < 5" identifier < number_literal) )) (compound_statement "{\n        return (uint)(r_type != 0) << 2;\n      }" { (return_statement "return (uint)(r_type != 0) << 2;" return (binary_expression "(uint)(r_type != 0) << 2" (call_expression "(uint)(r_type != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(r_type != 0)" ( (binary_expression "r_type != 0" identifier != number_literal) ))) << number_literal) ;) })) }) (else_clause "else {\n      if (0x13 < r_type) {\n        return 2;\n      }\n      if (0xe < r_type) {\n        return 0;\n      }\n      if (r_type != 0xe) goto LAB_001991bc;\n    }" else (compound_statement "{\n      if (0x13 < r_type) {\n        return 2;\n      }\n      if (0xe < r_type) {\n        return 0;\n      }\n      if (r_type != 0xe) goto LAB_001991bc;\n    }" { (if_statement "if (0x13 < r_type) {\n        return 2;\n      }" if (parenthesized_expression "(0x13 < r_type)" ( (binary_expression "0x13 < r_type" number_literal < identifier) )) (compound_statement "{\n        return 2;\n      }" { (return_statement "return 2;" return number_literal ;) })) (if_statement "if (0xe < r_type) {\n        return 0;\n      }" if (parenthesized_expression "(0xe < r_type)" ( (binary_expression "0xe < r_type" number_literal < identifier) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (r_type != 0xe) goto LAB_001991bc;" if (parenthesized_expression "(r_type != 0xe)" ( (binary_expression "r_type != 0xe" identifier != number_literal) )) (goto_statement "goto LAB_001991bc;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0019922a:\n    pcVar1 = "unexpected reloc %u in object file";" statement_identifier : (expression_statement "pcVar1 = "unexpected reloc %u in object file";" (assignment_expression "pcVar1 = "unexpected reloc %u in object file"" identifier = (string_literal ""unexpected reloc %u in object file"" " string_content ")) ;)) }) (else_clause "else {\n    if (r_type < 0x29) {\n      if (0x26 < r_type) {\n        return 0;\n      }\n      if (0x1f < r_type) {\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (r_type == 0x2b) {\n        return 4;\n      }\n      if (r_type < 0x2b) goto LAB_0019922a;\n      if (r_type - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar1 = "unsupported reloc %u in object file";\n  }" else (compound_statement "{\n    if (r_type < 0x29) {\n      if (0x26 < r_type) {\n        return 0;\n      }\n      if (0x1f < r_type) {\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (r_type == 0x2b) {\n        return 4;\n      }\n      if (r_type < 0x2b) goto LAB_0019922a;\n      if (r_type - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar1 = "unsupported reloc %u in object file";\n  }" { (if_statement "if (r_type < 0x29) {\n      if (0x26 < r_type) {\n        return 0;\n      }\n      if (0x1f < r_type) {\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (r_type == 0x2b) {\n        return 4;\n      }\n      if (r_type < 0x2b) goto LAB_0019922a;\n      if (r_type - 0xfa < 2) {\n        return 0;\n      }\n    }" if (parenthesized_expression "(r_type < 0x29)" ( (binary_expression "r_type < 0x29" identifier < number_literal) )) (compound_statement "{\n      if (0x26 < r_type) {\n        return 0;\n      }\n      if (0x1f < r_type) {\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }\n    }" { (if_statement "if (0x26 < r_type) {\n        return 0;\n      }" if (parenthesized_expression "(0x26 < r_type)" ( (binary_expression "0x26 < r_type" number_literal < identifier) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (0x1f < r_type) {\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }" if (parenthesized_expression "(0x1f < r_type)" ( (binary_expression "0x1f < r_type" number_literal < identifier) )) (compound_statement "{\n        if (r_type < 0x23) {\n          return 0;\n        }\n        if (r_type < 0x26) goto LAB_0019922a;\n      }" { (if_statement "if (r_type < 0x23) {\n          return 0;\n        }" if (parenthesized_expression "(r_type < 0x23)" ( (binary_expression "r_type < 0x23" identifier < number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (r_type < 0x26) goto LAB_0019922a;" if (parenthesized_expression "(r_type < 0x26)" ( (binary_expression "r_type < 0x26" identifier < number_literal) )) (goto_statement "goto LAB_0019922a;" goto statement_identifier ;)) })) }) (else_clause "else {\n      if (r_type == 0x2b) {\n        return 4;\n      }\n      if (r_type < 0x2b) goto LAB_0019922a;\n      if (r_type - 0xfa < 2) {\n        return 0;\n      }\n    }" else (compound_statement "{\n      if (r_type == 0x2b) {\n        return 4;\n      }\n      if (r_type < 0x2b) goto LAB_0019922a;\n      if (r_type - 0xfa < 2) {\n        return 0;\n      }\n    }" { (if_statement "if (r_type == 0x2b) {\n        return 4;\n      }" if (parenthesized_expression "(r_type == 0x2b)" ( (binary_expression "r_type == 0x2b" identifier == number_literal) )) (compound_statement "{\n        return 4;\n      }" { (return_statement "return 4;" return number_literal ;) })) (if_statement "if (r_type < 0x2b) goto LAB_0019922a;" if (parenthesized_expression "(r_type < 0x2b)" ( (binary_expression "r_type < 0x2b" identifier < number_literal) )) (goto_statement "goto LAB_0019922a;" goto statement_identifier ;)) (if_statement "if (r_type - 0xfa < 2) {\n        return 0;\n      }" if (parenthesized_expression "(r_type - 0xfa < 2)" ( (binary_expression "r_type - 0xfa < 2" (binary_expression "r_type - 0xfa" identifier - number_literal) < number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) }))) (labeled_statement "LAB_001991bc:\n    pcVar1 = "unsupported reloc %u in object file";" statement_identifier : (expression_statement "pcVar1 = "unsupported reloc %u in object file";" (assignment_expression "pcVar1 = "unsupported reloc %u in object file"" identifier = (string_literal ""unsupported reloc %u in object file"" " string_content ")) ;)) }))) (expression_statement "pcVar1 = (char *)gettext(pcVar1);" (assignment_expression "pcVar1 = (char *)gettext(pcVar1)" identifier = (cast_expression "(char *)gettext(pcVar1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))))) ;) (labeled_statement "gold::Object::error(&object->super_Object,pcVar1,r_type);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error(&object->super_Object,pcVar1,r_type);" statement_identifier : (ERROR ":" :) (expression_statement "error(&object->super_Object,pcVar1,r_type);" (call_expression "error(&object->super_Object,pcVar1,r_type)" identifier (argument_list "(&object->super_Object,pcVar1,r_type)" ( (pointer_expression "&object->super_Object" & (field_expression "object->super_Object" identifier -> field_identifier)) , identifier , identifier ))) ;))) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "long FUN_00199170(uint param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }\n  uVar1 = gettext(pcVar2);\n  FUN_00392b80(param_2,uVar1,param_1);\n  return 0;\n}\n\n" (function_definition "long FUN_00199170(uint param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }\n  uVar1 = gettext(pcVar2);\n  FUN_00392b80(param_2,uVar1,param_1);\n  return 0;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_00199170(uint param_1,undefined8 param_2)" identifier (parameter_list "(uint param_1,undefined8 param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }\n  uVar1 = gettext(pcVar2);\n  FUN_00392b80(param_2,uVar1,param_1);\n  return 0;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (if_statement "if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }" if (parenthesized_expression "(param_1 < 0x18)" ( (binary_expression "param_1 < 0x18" identifier < number_literal) )) (compound_statement "{\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }" { (if_statement "if (0x15 < param_1) {\n      return 1;\n    }" if (parenthesized_expression "(0x15 < param_1)" ( (binary_expression "0x15 < param_1" number_literal < identifier) )) (compound_statement "{\n      return 1;\n    }" { (return_statement "return 1;" return number_literal ;) })) (if_statement "if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }" if (parenthesized_expression "(param_1 < 0xb)" ( (binary_expression "param_1 < 0xb" identifier < number_literal) )) (compound_statement "{\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }" { (if_statement "if (8 < param_1) {\n        return 4;\n      }" if (parenthesized_expression "(8 < param_1)" ( (binary_expression "8 < param_1" number_literal < identifier) )) (compound_statement "{\n        return 4;\n      }" { (return_statement "return 4;" return number_literal ;) })) (if_statement "if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }" if (parenthesized_expression "(param_1 < 5)" ( (binary_expression "param_1 < 5" identifier < number_literal) )) (compound_statement "{\n        return (ulong)(param_1 != 0) << 2;\n      }" { (return_statement "return (ulong)(param_1 != 0) << 2;" return (binary_expression "(ulong)(param_1 != 0) << 2" (call_expression "(ulong)(param_1 != 0)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) ))) << number_literal) ;) })) }) (else_clause "else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }" else (compound_statement "{\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }" { (if_statement "if (0x13 < param_1) {\n        return 2;\n      }" if (parenthesized_expression "(0x13 < param_1)" ( (binary_expression "0x13 < param_1" number_literal < identifier) )) (compound_statement "{\n        return 2;\n      }" { (return_statement "return 2;" return number_literal ;) })) (if_statement "if (0xe < param_1) {\n        return 0;\n      }" if (parenthesized_expression "(0xe < param_1)" ( (binary_expression "0xe < param_1" number_literal < identifier) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_1 != 0xe) goto LAB_001991bc;" if (parenthesized_expression "(param_1 != 0xe)" ( (binary_expression "param_1 != 0xe" identifier != number_literal) )) (goto_statement "goto LAB_001991bc;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";" statement_identifier : (expression_statement "pcVar2 = "unexpected reloc %u in object file";" (assignment_expression "pcVar2 = "unexpected reloc %u in object file"" identifier = (string_literal ""unexpected reloc %u in object file"" " string_content ")) ;)) }) (else_clause "else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }" else (compound_statement "{\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }" { (if_statement "if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x29)" ( (binary_expression "param_1 < 0x29" identifier < number_literal) )) (compound_statement "{\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }" { (if_statement "if (0x26 < param_1) {\n        return 0;\n      }" if (parenthesized_expression "(0x26 < param_1)" ( (binary_expression "0x26 < param_1" number_literal < identifier) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }" if (parenthesized_expression "(0x1f < param_1)" ( (binary_expression "0x1f < param_1" number_literal < identifier) )) (compound_statement "{\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }" { (if_statement "if (param_1 < 0x23) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 < 0x23)" ( (binary_expression "param_1 < 0x23" identifier < number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_1 < 0x26) goto LAB_0019922a;" if (parenthesized_expression "(param_1 < 0x26)" ( (binary_expression "param_1 < 0x26" identifier < number_literal) )) (goto_statement "goto LAB_0019922a;" goto statement_identifier ;)) })) }) (else_clause "else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }" { (if_statement "if (param_1 == 0x2b) {\n        return 4;\n      }" if (parenthesized_expression "(param_1 == 0x2b)" ( (binary_expression "param_1 == 0x2b" identifier == number_literal) )) (compound_statement "{\n        return 4;\n      }" { (return_statement "return 4;" return number_literal ;) })) (if_statement "if (param_1 < 0x2b) goto LAB_0019922a;" if (parenthesized_expression "(param_1 < 0x2b)" ( (binary_expression "param_1 < 0x2b" identifier < number_literal) )) (goto_statement "goto LAB_0019922a;" goto statement_identifier ;)) (if_statement "if (param_1 - 0xfa < 2) {\n        return 0;\n      }" if (parenthesized_expression "(param_1 - 0xfa < 2)" ( (binary_expression "param_1 - 0xfa < 2" (binary_expression "param_1 - 0xfa" identifier - number_literal) < number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) }))) (labeled_statement "LAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";" statement_identifier : (expression_statement "pcVar2 = "unsupported reloc %u in object file";" (assignment_expression "pcVar2 = "unsupported reloc %u in object file"" identifier = (string_literal ""unsupported reloc %u in object file"" " string_content ")) ;)) }))) (expression_statement "uVar1 = gettext(pcVar2);" (assignment_expression "uVar1 = gettext(pcVar2)" identifier = (call_expression "gettext(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier )))) ;) (expression_statement "FUN_00392b80(param_2,uVar1,param_1);" (call_expression "FUN_00392b80(param_2,uVar1,param_1)" identifier (argument_list "(param_2,uVar1,param_1)" ( identifier , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) << LIT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (return_statement return LIT ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "long FUN_00199170(uint param_1,undefined8 param_2)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }\n  uVar1 = gettext(pcVar2);\n  FUN_00392b80(param_2,uVar1,param_1);\n  return 0;\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_00199170(uint param_1,undefined8 param_2)" (identifier "FUN_00199170") (parameter_list "(uint param_1,undefined8 param_2)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  char *pcVar2;\n  \n  if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }\n  uVar1 = gettext(pcVar2);\n  FUN_00392b80(param_2,uVar1,param_1);\n  return 0;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (if_statement "if (param_1 < 0x18) {\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }\n  else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }" (if "if") (parenthesized_expression "(param_1 < 0x18)" (( "(") (binary_expression "param_1 < 0x18" (identifier "param_1") (< "<") (number_literal "0x18")) () ")")) (compound_statement "{\n    if (0x15 < param_1) {\n      return 1;\n    }\n    if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }\nLAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";\n  }" ({ "{") (if_statement "if (0x15 < param_1) {\n      return 1;\n    }" (if "if") (parenthesized_expression "(0x15 < param_1)" (( "(") (binary_expression "0x15 < param_1" (number_literal "0x15") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n      return 1;\n    }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if (param_1 < 0xb) {\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }\n    else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }" (if "if") (parenthesized_expression "(param_1 < 0xb)" (( "(") (binary_expression "param_1 < 0xb" (identifier "param_1") (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n      if (8 < param_1) {\n        return 4;\n      }\n      if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }\n    }" ({ "{") (if_statement "if (8 < param_1) {\n        return 4;\n      }" (if "if") (parenthesized_expression "(8 < param_1)" (( "(") (binary_expression "8 < param_1" (number_literal "8") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n        return 4;\n      }" ({ "{") (return_statement "return 4;" (return "return") (number_literal "4") (; ";")) (} "}"))) (if_statement "if (param_1 < 5) {\n        return (ulong)(param_1 != 0) << 2;\n      }" (if "if") (parenthesized_expression "(param_1 < 5)" (( "(") (binary_expression "param_1 < 5" (identifier "param_1") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n        return (ulong)(param_1 != 0) << 2;\n      }" ({ "{") (return_statement "return (ulong)(param_1 != 0) << 2;" (return "return") (binary_expression "(ulong)(param_1 != 0) << 2" (call_expression "(ulong)(param_1 != 0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")"))) (<< "<<") (number_literal "2")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }" (else "else") (compound_statement "{\n      if (0x13 < param_1) {\n        return 2;\n      }\n      if (0xe < param_1) {\n        return 0;\n      }\n      if (param_1 != 0xe) goto LAB_001991bc;\n    }" ({ "{") (if_statement "if (0x13 < param_1) {\n        return 2;\n      }" (if "if") (parenthesized_expression "(0x13 < param_1)" (( "(") (binary_expression "0x13 < param_1" (number_literal "0x13") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n        return 2;\n      }" ({ "{") (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}"))) (if_statement "if (0xe < param_1) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(0xe < param_1)" (( "(") (binary_expression "0xe < param_1" (number_literal "0xe") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (param_1 != 0xe) goto LAB_001991bc;" (if "if") (parenthesized_expression "(param_1 != 0xe)" (( "(") (binary_expression "param_1 != 0xe" (identifier "param_1") (!= "!=") (number_literal "0xe")) () ")")) (goto_statement "goto LAB_001991bc;" (goto "goto") (statement_identifier "LAB_001991bc") (; ";"))) (} "}")))) (labeled_statement "LAB_0019922a:\n    pcVar2 = "unexpected reloc %u in object file";" (statement_identifier "LAB_0019922a") (: ":") (expression_statement "pcVar2 = "unexpected reloc %u in object file";" (assignment_expression "pcVar2 = "unexpected reloc %u in object file"" (identifier "pcVar2") (= "=") (string_literal ""unexpected reloc %u in object file"" (" """) (string_content "unexpected reloc %u in object file") (" """))) (; ";"))) (} "}")) (else_clause "else {\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }" (else "else") (compound_statement "{\n    if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }\nLAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";\n  }" ({ "{") (if_statement "if (param_1 < 0x29) {\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }\n    else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 0x29)" (( "(") (binary_expression "param_1 < 0x29" (identifier "param_1") (< "<") (number_literal "0x29")) () ")")) (compound_statement "{\n      if (0x26 < param_1) {\n        return 0;\n      }\n      if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }\n    }" ({ "{") (if_statement "if (0x26 < param_1) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(0x26 < param_1)" (( "(") (binary_expression "0x26 < param_1" (number_literal "0x26") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (0x1f < param_1) {\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }" (if "if") (parenthesized_expression "(0x1f < param_1)" (( "(") (binary_expression "0x1f < param_1" (number_literal "0x1f") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n        if (param_1 < 0x23) {\n          return 0;\n        }\n        if (param_1 < 0x26) goto LAB_0019922a;\n      }" ({ "{") (if_statement "if (param_1 < 0x23) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x23)" (( "(") (binary_expression "param_1 < 0x23" (identifier "param_1") (< "<") (number_literal "0x23")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x26) goto LAB_0019922a;" (if "if") (parenthesized_expression "(param_1 < 0x26)" (( "(") (binary_expression "param_1 < 0x26" (identifier "param_1") (< "<") (number_literal "0x26")) () ")")) (goto_statement "goto LAB_0019922a;" (goto "goto") (statement_identifier "LAB_0019922a") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0x2b) {\n        return 4;\n      }\n      if (param_1 < 0x2b) goto LAB_0019922a;\n      if (param_1 - 0xfa < 2) {\n        return 0;\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x2b) {\n        return 4;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x2b)" (( "(") (binary_expression "param_1 == 0x2b" (identifier "param_1") (== "==") (number_literal "0x2b")) () ")")) (compound_statement "{\n        return 4;\n      }" ({ "{") (return_statement "return 4;" (return "return") (number_literal "4") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x2b) goto LAB_0019922a;" (if "if") (parenthesized_expression "(param_1 < 0x2b)" (( "(") (binary_expression "param_1 < 0x2b" (identifier "param_1") (< "<") (number_literal "0x2b")) () ")")) (goto_statement "goto LAB_0019922a;" (goto "goto") (statement_identifier "LAB_0019922a") (; ";"))) (if_statement "if (param_1 - 0xfa < 2) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(param_1 - 0xfa < 2)" (( "(") (binary_expression "param_1 - 0xfa < 2" (binary_expression "param_1 - 0xfa" (identifier "param_1") (- "-") (number_literal "0xfa")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_001991bc:\n    pcVar2 = "unsupported reloc %u in object file";" (statement_identifier "LAB_001991bc") (: ":") (expression_statement "pcVar2 = "unsupported reloc %u in object file";" (assignment_expression "pcVar2 = "unsupported reloc %u in object file"" (identifier "pcVar2") (= "=") (string_literal ""unsupported reloc %u in object file"" (" """) (string_content "unsupported reloc %u in object file") (" """))) (; ";"))) (} "}")))) (expression_statement "uVar1 = gettext(pcVar2);" (assignment_expression "uVar1 = gettext(pcVar2)" (identifier "uVar1") (= "=") (call_expression "gettext(pcVar2)" (identifier "gettext") (argument_list "(pcVar2)" (( "(") (identifier "pcVar2") () ")")))) (; ";")) (expression_statement "FUN_00392b80(param_2,uVar1,param_1);" (call_expression "FUN_00392b80(param_2,uVar1,param_1)" (identifier "FUN_00392b80") (argument_list "(param_2,uVar1,param_1)" (( "(") (identifier "param_2") (, ",") (identifier "uVar1") (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

type_1 anon_unknown.dwarf_2342e3::Target_i386::Classify_reloc::function_1
               (type_1 var_1,type_2 *object)

{
  char *pcVar1;
  
  if (var_1 < 0x18) {
    if (0x15 < var_1) {
      return 1;
    }
    if (var_1 < 0xb) {
      if (8 < var_1) {
        return 4;
      }
      if (var_1 < 5) {
        return (type_1)(var_1 != 0) << 2;
      }
    }
    else {
      if (0x13 < var_1) {
        return 2;
      }
      if (0xe < var_1) {
        return 0;
      }
      if (var_1 != 0xe) goto LAB_001991bc;
    }
LAB_0019922a:
    pcVar1 = "unexpected reloc %u in object file";
  }
  else {
    if (var_1 < 0x29) {
      if (0x26 < var_1) {
        return 0;
      }
      if (0x1f < var_1) {
        if (var_1 < 0x23) {
          return 0;
        }
        if (var_1 < 0x26) goto LAB_0019922a;
      }
    }
    else {
      if (var_1 == 0x2b) {
        return 4;
      }
      if (var_1 < 0x2b) goto LAB_0019922a;
      if (var_1 - 0xfa < 2) {
        return 0;
      }
    }
LAB_001991bc:
    pcVar1 = "unsupported reloc %u in object file";
  }
  pcVar1 = (char *)var_2(pcVar1);
  gold::Object::var_3(&object->super_Object,pcVar1,var_1);
  return 0;
}


(translation_unit (function_definition type: (sized_type_specifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (return_statement (number_literal)))))

long MASKED(uint param_1,undefined8 param_2)

{
  undefined8 uVar1;
  char *pcVar2;
  
  if (param_1 < 0x18) {
    if (0x15 < param_1) {
      return 1;
    }
    if (param_1 < 0xb) {
      if (8 < param_1) {
        return 4;
      }
      if (param_1 < 5) {
        return (ulong)(param_1 != 0) << 2;
      }
    }
    else {
      if (0x13 < param_1) {
        return 2;
      }
      if (0xe < param_1) {
        return 0;
      }
      if (param_1 != 0xe) goto LAB_001991bc;
    }
LAB_0019922a:
    pcVar2 = "unexpected reloc %u in object file";
  }
  else {
    if (param_1 < 0x29) {
      if (0x26 < param_1) {
        return 0;
      }
      if (0x1f < param_1) {
        if (param_1 < 0x23) {
          return 0;
        }
        if (param_1 < 0x26) goto LAB_0019922a;
      }
    }
    else {
      if (param_1 == 0x2b) {
        return 4;
      }
      if (param_1 < 0x2b) goto LAB_0019922a;
      if (param_1 - 0xfa < 2) {
        return 0;
      }
    }
LAB_001991bc:
    pcVar2 = "unsupported reloc %u in object file";
  }
  uVar1 = gettext(pcVar2);
  FUN_00392b80(param_2,uVar1,param_1);
  return 0;
}

