
void init_dwarf_regnames(uint e_machine)

{
  if (e_machine != 0x3e) {
    if (e_machine < 0x3f) {
      if (e_machine == 6) {
        dwarf_regnames_count = 0x65;
        dwarf_regnames = dwarf_regnames_iamcu;
        return;
      }
      if (e_machine != 0x16) {
        if (e_machine != 3) {
          return;
        }
        dwarf_regnames_count = 0x65;
        dwarf_regnames = dwarf_regnames_i386;
        return;
      }
      dwarf_regnames_count = 0x54;
      dwarf_regnames = dwarf_regnames_s390;
      return;
    }
    if (e_machine == 0xb7) {
      dwarf_regnames_count = 0x60;
      dwarf_regnames = dwarf_regnames_aarch64;
      return;
    }
    if (0xb7 < e_machine) {
      if (e_machine == 0xf3) {
        dwarf_regnames_count = 0x40;
        dwarf_regnames = dwarf_regnames_riscv;
        return;
      }
      return;
    }
    if (1 < e_machine - 0xb4) {
      return;
    }
  }
  dwarf_regnames_count = 0x7e;
  dwarf_regnames = dwarf_regnames_x86_64;
  return;
}



void FUN_0011e0e0(uint param_1)

{
  if (param_1 != 0x3e) {
    if (param_1 < 0x3f) {
      if (param_1 == 6) {
        DAT_00159b10 = 0x65;
        DAT_00159b18 = &PTR_DAT_001541e0;
        return;
      }
      if (param_1 != 0x16) {
        if (param_1 != 3) {
          return;
        }
        DAT_00159b10 = 0x65;
        DAT_00159b18 = &PTR_DAT_00154520;
        return;
      }
      DAT_00159b10 = 0x54;
      DAT_00159b18 = (undefined **)&DAT_00153840;
      return;
    }
    if (param_1 == 0xb7) {
      DAT_00159b10 = 0x60;
      DAT_00159b18 = (undefined **)&DAT_00153ae0;
      return;
    }
    if (0xb7 < param_1) {
      if (param_1 == 0xf3) {
        DAT_00159b10 = 0x40;
        DAT_00159b18 = (undefined **)&DAT_00153640;
        return;
      }
      return;
    }
    if (1 < param_1 - 0xb4) {
      return;
    }
  }
  DAT_00159b10 = 0x7e;
  DAT_00159b18 = &PTR_DAT_00153de0;
  return;
}


CMP EDI,0x3e
JZ 0x0011e13b
JA 0x0011e100
CMP EDI,0x6
JZ 0x0011e188
CMP EDI,0x16
JZ 0x0011e1a8
CMP EDI,0x3
JZ 0x0011e168
RET
CMP EDI,0xb7
JZ 0x0011e1c8
JBE 0x0011e130
CMP EDI,0xf3
JNZ 0x0011e160
LEA RAX,[0x153640]
MOV dword ptr [0x00159b10],0x40
MOV qword ptr [0x00159b18],RAX
RET
SUB EDI,0xb4
CMP EDI,0x1
JA 0x0011e158
LEA RAX,[0x153de0]
MOV dword ptr [0x00159b10],0x7e
MOV qword ptr [0x00159b18],RAX
RET
RET
RET
LEA RAX,[0x154520]
MOV dword ptr [0x00159b10],0x65
MOV qword ptr [0x00159b18],RAX
RET
LEA RAX,[0x1541e0]
MOV dword ptr [0x00159b10],0x65
MOV qword ptr [0x00159b18],RAX
RET
LEA RAX,[0x153840]
MOV dword ptr [0x00159b10],0x54
MOV qword ptr [0x00159b18],RAX
RET
LEA RAX,[0x153ae0]
MOV dword ptr [0x00159b10],0x60
MOV qword ptr [0x00159b18],RAX
RET
(translation_unit "void FUN_0011e0e0(uint param_1)\n\n{\n  if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }\n  DAT_00159b10 = 0x7e;\n  DAT_00159b18 = &PTR_DAT_00153de0;\n  return;\n}\n\n" (function_definition "void FUN_0011e0e0(uint param_1)\n\n{\n  if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }\n  DAT_00159b10 = 0x7e;\n  DAT_00159b18 = &PTR_DAT_00153de0;\n  return;\n}" primitive_type (function_declarator "FUN_0011e0e0(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }\n  DAT_00159b10 = 0x7e;\n  DAT_00159b18 = &PTR_DAT_00153de0;\n  return;\n}" { (if_statement "if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }" if (parenthesized_expression "(param_1 != 0x3e)" ( (binary_expression "param_1 != 0x3e" identifier != number_literal) )) (compound_statement "{\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }" { (if_statement "if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }" if (parenthesized_expression "(param_1 < 0x3f)" ( (binary_expression "param_1 < 0x3f" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }" { (if_statement "if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }" if (parenthesized_expression "(param_1 == 6)" ( (binary_expression "param_1 == 6" identifier == number_literal) )) (compound_statement "{\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }" { (expression_statement "DAT_00159b10 = 0x65;" (assignment_expression "DAT_00159b10 = 0x65" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = &PTR_DAT_001541e0;" (assignment_expression "DAT_00159b18 = &PTR_DAT_001541e0" identifier = (pointer_expression "&PTR_DAT_001541e0" & identifier)) ;) (return_statement "return;" return ;) })) (if_statement "if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }" if (parenthesized_expression "(param_1 != 0x16)" ( (binary_expression "param_1 != 0x16" identifier != number_literal) )) (compound_statement "{\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }" { (if_statement "if (param_1 != 3) {\n          return;\n        }" if (parenthesized_expression "(param_1 != 3)" ( (binary_expression "param_1 != 3" identifier != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "DAT_00159b10 = 0x65;" (assignment_expression "DAT_00159b10 = 0x65" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = &PTR_DAT_00154520;" (assignment_expression "DAT_00159b18 = &PTR_DAT_00154520" identifier = (pointer_expression "&PTR_DAT_00154520" & identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "DAT_00159b10 = 0x54;" (assignment_expression "DAT_00159b10 = 0x54" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = (undefined **)&DAT_00153840;" (assignment_expression "DAT_00159b18 = (undefined **)&DAT_00153840" identifier = (cast_expression "(undefined **)&DAT_00153840" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00153840" & identifier))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }" if (parenthesized_expression "(param_1 == 0xb7)" ( (binary_expression "param_1 == 0xb7" identifier == number_literal) )) (compound_statement "{\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }" { (expression_statement "DAT_00159b10 = 0x60;" (assignment_expression "DAT_00159b10 = 0x60" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = (undefined **)&DAT_00153ae0;" (assignment_expression "DAT_00159b18 = (undefined **)&DAT_00153ae0" identifier = (cast_expression "(undefined **)&DAT_00153ae0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00153ae0" & identifier))) ;) (return_statement "return;" return ;) })) (if_statement "if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }" if (parenthesized_expression "(0xb7 < param_1)" ( (binary_expression "0xb7 < param_1" number_literal < identifier) )) (compound_statement "{\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }" { (if_statement "if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }" if (parenthesized_expression "(param_1 == 0xf3)" ( (binary_expression "param_1 == 0xf3" identifier == number_literal) )) (compound_statement "{\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }" { (expression_statement "DAT_00159b10 = 0x40;" (assignment_expression "DAT_00159b10 = 0x40" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = (undefined **)&DAT_00153640;" (assignment_expression "DAT_00159b18 = (undefined **)&DAT_00153640" identifier = (cast_expression "(undefined **)&DAT_00153640" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00153640" & identifier))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (if_statement "if (1 < param_1 - 0xb4) {\n      return;\n    }" if (parenthesized_expression "(1 < param_1 - 0xb4)" ( (binary_expression "1 < param_1 - 0xb4" number_literal < (binary_expression "param_1 - 0xb4" identifier - number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) })) (expression_statement "DAT_00159b10 = 0x7e;" (assignment_expression "DAT_00159b10 = 0x7e" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = &PTR_DAT_00153de0;" (assignment_expression "DAT_00159b18 = &PTR_DAT_00153de0" identifier = (pointer_expression "&PTR_DAT_00153de0" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void init_dwarf_regnames(uint e_machine)\n\n{\n  if (e_machine != 0x3e) {\n    if (e_machine < 0x3f) {\n      if (e_machine == 6) {\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_iamcu;\n        return;\n      }\n      if (e_machine != 0x16) {\n        if (e_machine != 3) {\n          return;\n        }\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_i386;\n        return;\n      }\n      dwarf_regnames_count = 0x54;\n      dwarf_regnames = dwarf_regnames_s390;\n      return;\n    }\n    if (e_machine == 0xb7) {\n      dwarf_regnames_count = 0x60;\n      dwarf_regnames = dwarf_regnames_aarch64;\n      return;\n    }\n    if (0xb7 < e_machine) {\n      if (e_machine == 0xf3) {\n        dwarf_regnames_count = 0x40;\n        dwarf_regnames = dwarf_regnames_riscv;\n        return;\n      }\n      return;\n    }\n    if (1 < e_machine - 0xb4) {\n      return;\n    }\n  }\n  dwarf_regnames_count = 0x7e;\n  dwarf_regnames = dwarf_regnames_x86_64;\n  return;\n}\n\n" (function_definition "void init_dwarf_regnames(uint e_machine)\n\n{\n  if (e_machine != 0x3e) {\n    if (e_machine < 0x3f) {\n      if (e_machine == 6) {\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_iamcu;\n        return;\n      }\n      if (e_machine != 0x16) {\n        if (e_machine != 3) {\n          return;\n        }\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_i386;\n        return;\n      }\n      dwarf_regnames_count = 0x54;\n      dwarf_regnames = dwarf_regnames_s390;\n      return;\n    }\n    if (e_machine == 0xb7) {\n      dwarf_regnames_count = 0x60;\n      dwarf_regnames = dwarf_regnames_aarch64;\n      return;\n    }\n    if (0xb7 < e_machine) {\n      if (e_machine == 0xf3) {\n        dwarf_regnames_count = 0x40;\n        dwarf_regnames = dwarf_regnames_riscv;\n        return;\n      }\n      return;\n    }\n    if (1 < e_machine - 0xb4) {\n      return;\n    }\n  }\n  dwarf_regnames_count = 0x7e;\n  dwarf_regnames = dwarf_regnames_x86_64;\n  return;\n}" primitive_type (function_declarator "init_dwarf_regnames(uint e_machine)" identifier (parameter_list "(uint e_machine)" ( (parameter_declaration "uint e_machine" type_identifier identifier) ))) (compound_statement "{\n  if (e_machine != 0x3e) {\n    if (e_machine < 0x3f) {\n      if (e_machine == 6) {\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_iamcu;\n        return;\n      }\n      if (e_machine != 0x16) {\n        if (e_machine != 3) {\n          return;\n        }\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_i386;\n        return;\n      }\n      dwarf_regnames_count = 0x54;\n      dwarf_regnames = dwarf_regnames_s390;\n      return;\n    }\n    if (e_machine == 0xb7) {\n      dwarf_regnames_count = 0x60;\n      dwarf_regnames = dwarf_regnames_aarch64;\n      return;\n    }\n    if (0xb7 < e_machine) {\n      if (e_machine == 0xf3) {\n        dwarf_regnames_count = 0x40;\n        dwarf_regnames = dwarf_regnames_riscv;\n        return;\n      }\n      return;\n    }\n    if (1 < e_machine - 0xb4) {\n      return;\n    }\n  }\n  dwarf_regnames_count = 0x7e;\n  dwarf_regnames = dwarf_regnames_x86_64;\n  return;\n}" { (if_statement "if (e_machine != 0x3e) {\n    if (e_machine < 0x3f) {\n      if (e_machine == 6) {\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_iamcu;\n        return;\n      }\n      if (e_machine != 0x16) {\n        if (e_machine != 3) {\n          return;\n        }\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_i386;\n        return;\n      }\n      dwarf_regnames_count = 0x54;\n      dwarf_regnames = dwarf_regnames_s390;\n      return;\n    }\n    if (e_machine == 0xb7) {\n      dwarf_regnames_count = 0x60;\n      dwarf_regnames = dwarf_regnames_aarch64;\n      return;\n    }\n    if (0xb7 < e_machine) {\n      if (e_machine == 0xf3) {\n        dwarf_regnames_count = 0x40;\n        dwarf_regnames = dwarf_regnames_riscv;\n        return;\n      }\n      return;\n    }\n    if (1 < e_machine - 0xb4) {\n      return;\n    }\n  }" if (parenthesized_expression "(e_machine != 0x3e)" ( (binary_expression "e_machine != 0x3e" identifier != number_literal) )) (compound_statement "{\n    if (e_machine < 0x3f) {\n      if (e_machine == 6) {\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_iamcu;\n        return;\n      }\n      if (e_machine != 0x16) {\n        if (e_machine != 3) {\n          return;\n        }\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_i386;\n        return;\n      }\n      dwarf_regnames_count = 0x54;\n      dwarf_regnames = dwarf_regnames_s390;\n      return;\n    }\n    if (e_machine == 0xb7) {\n      dwarf_regnames_count = 0x60;\n      dwarf_regnames = dwarf_regnames_aarch64;\n      return;\n    }\n    if (0xb7 < e_machine) {\n      if (e_machine == 0xf3) {\n        dwarf_regnames_count = 0x40;\n        dwarf_regnames = dwarf_regnames_riscv;\n        return;\n      }\n      return;\n    }\n    if (1 < e_machine - 0xb4) {\n      return;\n    }\n  }" { (if_statement "if (e_machine < 0x3f) {\n      if (e_machine == 6) {\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_iamcu;\n        return;\n      }\n      if (e_machine != 0x16) {\n        if (e_machine != 3) {\n          return;\n        }\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_i386;\n        return;\n      }\n      dwarf_regnames_count = 0x54;\n      dwarf_regnames = dwarf_regnames_s390;\n      return;\n    }" if (parenthesized_expression "(e_machine < 0x3f)" ( (binary_expression "e_machine < 0x3f" identifier < number_literal) )) (compound_statement "{\n      if (e_machine == 6) {\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_iamcu;\n        return;\n      }\n      if (e_machine != 0x16) {\n        if (e_machine != 3) {\n          return;\n        }\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_i386;\n        return;\n      }\n      dwarf_regnames_count = 0x54;\n      dwarf_regnames = dwarf_regnames_s390;\n      return;\n    }" { (if_statement "if (e_machine == 6) {\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_iamcu;\n        return;\n      }" if (parenthesized_expression "(e_machine == 6)" ( (binary_expression "e_machine == 6" identifier == number_literal) )) (compound_statement "{\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_iamcu;\n        return;\n      }" { (expression_statement "dwarf_regnames_count = 0x65;" (assignment_expression "dwarf_regnames_count = 0x65" identifier = number_literal) ;) (expression_statement "dwarf_regnames = dwarf_regnames_iamcu;" (assignment_expression "dwarf_regnames = dwarf_regnames_iamcu" identifier = identifier) ;) (return_statement "return;" return ;) })) (if_statement "if (e_machine != 0x16) {\n        if (e_machine != 3) {\n          return;\n        }\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_i386;\n        return;\n      }" if (parenthesized_expression "(e_machine != 0x16)" ( (binary_expression "e_machine != 0x16" identifier != number_literal) )) (compound_statement "{\n        if (e_machine != 3) {\n          return;\n        }\n        dwarf_regnames_count = 0x65;\n        dwarf_regnames = dwarf_regnames_i386;\n        return;\n      }" { (if_statement "if (e_machine != 3) {\n          return;\n        }" if (parenthesized_expression "(e_machine != 3)" ( (binary_expression "e_machine != 3" identifier != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "dwarf_regnames_count = 0x65;" (assignment_expression "dwarf_regnames_count = 0x65" identifier = number_literal) ;) (expression_statement "dwarf_regnames = dwarf_regnames_i386;" (assignment_expression "dwarf_regnames = dwarf_regnames_i386" identifier = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "dwarf_regnames_count = 0x54;" (assignment_expression "dwarf_regnames_count = 0x54" identifier = number_literal) ;) (expression_statement "dwarf_regnames = dwarf_regnames_s390;" (assignment_expression "dwarf_regnames = dwarf_regnames_s390" identifier = identifier) ;) (return_statement "return;" return ;) })) (if_statement "if (e_machine == 0xb7) {\n      dwarf_regnames_count = 0x60;\n      dwarf_regnames = dwarf_regnames_aarch64;\n      return;\n    }" if (parenthesized_expression "(e_machine == 0xb7)" ( (binary_expression "e_machine == 0xb7" identifier == number_literal) )) (compound_statement "{\n      dwarf_regnames_count = 0x60;\n      dwarf_regnames = dwarf_regnames_aarch64;\n      return;\n    }" { (expression_statement "dwarf_regnames_count = 0x60;" (assignment_expression "dwarf_regnames_count = 0x60" identifier = number_literal) ;) (expression_statement "dwarf_regnames = dwarf_regnames_aarch64;" (assignment_expression "dwarf_regnames = dwarf_regnames_aarch64" identifier = identifier) ;) (return_statement "return;" return ;) })) (if_statement "if (0xb7 < e_machine) {\n      if (e_machine == 0xf3) {\n        dwarf_regnames_count = 0x40;\n        dwarf_regnames = dwarf_regnames_riscv;\n        return;\n      }\n      return;\n    }" if (parenthesized_expression "(0xb7 < e_machine)" ( (binary_expression "0xb7 < e_machine" number_literal < identifier) )) (compound_statement "{\n      if (e_machine == 0xf3) {\n        dwarf_regnames_count = 0x40;\n        dwarf_regnames = dwarf_regnames_riscv;\n        return;\n      }\n      return;\n    }" { (if_statement "if (e_machine == 0xf3) {\n        dwarf_regnames_count = 0x40;\n        dwarf_regnames = dwarf_regnames_riscv;\n        return;\n      }" if (parenthesized_expression "(e_machine == 0xf3)" ( (binary_expression "e_machine == 0xf3" identifier == number_literal) )) (compound_statement "{\n        dwarf_regnames_count = 0x40;\n        dwarf_regnames = dwarf_regnames_riscv;\n        return;\n      }" { (expression_statement "dwarf_regnames_count = 0x40;" (assignment_expression "dwarf_regnames_count = 0x40" identifier = number_literal) ;) (expression_statement "dwarf_regnames = dwarf_regnames_riscv;" (assignment_expression "dwarf_regnames = dwarf_regnames_riscv" identifier = identifier) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (if_statement "if (1 < e_machine - 0xb4) {\n      return;\n    }" if (parenthesized_expression "(1 < e_machine - 0xb4)" ( (binary_expression "1 < e_machine - 0xb4" number_literal < (binary_expression "e_machine - 0xb4" identifier - number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) })) (expression_statement "dwarf_regnames_count = 0x7e;" (assignment_expression "dwarf_regnames_count = 0x7e" identifier = number_literal) ;) (expression_statement "dwarf_regnames = dwarf_regnames_x86_64;" (assignment_expression "dwarf_regnames = dwarf_regnames_x86_64" identifier = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0011e0e0(uint param_1)\n\n{\n  if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }\n  DAT_00159b10 = 0x7e;\n  DAT_00159b18 = &PTR_DAT_00153de0;\n  return;\n}\n\n" (function_definition "void FUN_0011e0e0(uint param_1)\n\n{\n  if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }\n  DAT_00159b10 = 0x7e;\n  DAT_00159b18 = &PTR_DAT_00153de0;\n  return;\n}" primitive_type (function_declarator "FUN_0011e0e0(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }\n  DAT_00159b10 = 0x7e;\n  DAT_00159b18 = &PTR_DAT_00153de0;\n  return;\n}" { (if_statement "if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }" if (parenthesized_expression "(param_1 != 0x3e)" ( (binary_expression "param_1 != 0x3e" identifier != number_literal) )) (compound_statement "{\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }" { (if_statement "if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }" if (parenthesized_expression "(param_1 < 0x3f)" ( (binary_expression "param_1 < 0x3f" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }" { (if_statement "if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }" if (parenthesized_expression "(param_1 == 6)" ( (binary_expression "param_1 == 6" identifier == number_literal) )) (compound_statement "{\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }" { (expression_statement "DAT_00159b10 = 0x65;" (assignment_expression "DAT_00159b10 = 0x65" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = &PTR_DAT_001541e0;" (assignment_expression "DAT_00159b18 = &PTR_DAT_001541e0" identifier = (pointer_expression "&PTR_DAT_001541e0" & identifier)) ;) (return_statement "return;" return ;) })) (if_statement "if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }" if (parenthesized_expression "(param_1 != 0x16)" ( (binary_expression "param_1 != 0x16" identifier != number_literal) )) (compound_statement "{\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }" { (if_statement "if (param_1 != 3) {\n          return;\n        }" if (parenthesized_expression "(param_1 != 3)" ( (binary_expression "param_1 != 3" identifier != number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "DAT_00159b10 = 0x65;" (assignment_expression "DAT_00159b10 = 0x65" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = &PTR_DAT_00154520;" (assignment_expression "DAT_00159b18 = &PTR_DAT_00154520" identifier = (pointer_expression "&PTR_DAT_00154520" & identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "DAT_00159b10 = 0x54;" (assignment_expression "DAT_00159b10 = 0x54" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = (undefined **)&DAT_00153840;" (assignment_expression "DAT_00159b18 = (undefined **)&DAT_00153840" identifier = (cast_expression "(undefined **)&DAT_00153840" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00153840" & identifier))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }" if (parenthesized_expression "(param_1 == 0xb7)" ( (binary_expression "param_1 == 0xb7" identifier == number_literal) )) (compound_statement "{\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }" { (expression_statement "DAT_00159b10 = 0x60;" (assignment_expression "DAT_00159b10 = 0x60" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = (undefined **)&DAT_00153ae0;" (assignment_expression "DAT_00159b18 = (undefined **)&DAT_00153ae0" identifier = (cast_expression "(undefined **)&DAT_00153ae0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00153ae0" & identifier))) ;) (return_statement "return;" return ;) })) (if_statement "if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }" if (parenthesized_expression "(0xb7 < param_1)" ( (binary_expression "0xb7 < param_1" number_literal < identifier) )) (compound_statement "{\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }" { (if_statement "if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }" if (parenthesized_expression "(param_1 == 0xf3)" ( (binary_expression "param_1 == 0xf3" identifier == number_literal) )) (compound_statement "{\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }" { (expression_statement "DAT_00159b10 = 0x40;" (assignment_expression "DAT_00159b10 = 0x40" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = (undefined **)&DAT_00153640;" (assignment_expression "DAT_00159b18 = (undefined **)&DAT_00153640" identifier = (cast_expression "(undefined **)&DAT_00153640" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_00153640" & identifier))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (if_statement "if (1 < param_1 - 0xb4) {\n      return;\n    }" if (parenthesized_expression "(1 < param_1 - 0xb4)" ( (binary_expression "1 < param_1 - 0xb4" number_literal < (binary_expression "param_1 - 0xb4" identifier - number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) })) (expression_statement "DAT_00159b10 = 0x7e;" (assignment_expression "DAT_00159b10 = 0x7e" identifier = number_literal) ;) (expression_statement "DAT_00159b18 = &PTR_DAT_00153de0;" (assignment_expression "DAT_00159b18 = &PTR_DAT_00153de0" identifier = (pointer_expression "&PTR_DAT_00153de0" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (return_statement return ;) })) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (return_statement return ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (return_statement return ;) })))
(function_definition "void FUN_0011e0e0(uint param_1)\n\n{\n  if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }\n  DAT_00159b10 = 0x7e;\n  DAT_00159b18 = &PTR_DAT_00153de0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0011e0e0(uint param_1)" (identifier "FUN_0011e0e0") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }\n  DAT_00159b10 = 0x7e;\n  DAT_00159b18 = &PTR_DAT_00153de0;\n  return;\n}" ({ "{") (if_statement "if (param_1 != 0x3e) {\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(param_1 != 0x3e)" (( "(") (binary_expression "param_1 != 0x3e" (identifier "param_1") (!= "!=") (number_literal "0x3e")) () ")")) (compound_statement "{\n    if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }\n    if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }\n    if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }\n    if (1 < param_1 - 0xb4) {\n      return;\n    }\n  }" ({ "{") (if_statement "if (param_1 < 0x3f) {\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }" (if "if") (parenthesized_expression "(param_1 < 0x3f)" (( "(") (binary_expression "param_1 < 0x3f" (identifier "param_1") (< "<") (number_literal "0x3f")) () ")")) (compound_statement "{\n      if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }\n      if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }\n      DAT_00159b10 = 0x54;\n      DAT_00159b18 = (undefined **)&DAT_00153840;\n      return;\n    }" ({ "{") (if_statement "if (param_1 == 6) {\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }" (if "if") (parenthesized_expression "(param_1 == 6)" (( "(") (binary_expression "param_1 == 6" (identifier "param_1") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_001541e0;\n        return;\n      }" ({ "{") (expression_statement "DAT_00159b10 = 0x65;" (assignment_expression "DAT_00159b10 = 0x65" (identifier "DAT_00159b10") (= "=") (number_literal "0x65")) (; ";")) (expression_statement "DAT_00159b18 = &PTR_DAT_001541e0;" (assignment_expression "DAT_00159b18 = &PTR_DAT_001541e0" (identifier "DAT_00159b18") (= "=") (pointer_expression "&PTR_DAT_001541e0" (& "&") (identifier "PTR_DAT_001541e0"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x16) {\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x16)" (( "(") (binary_expression "param_1 != 0x16" (identifier "param_1") (!= "!=") (number_literal "0x16")) () ")")) (compound_statement "{\n        if (param_1 != 3) {\n          return;\n        }\n        DAT_00159b10 = 0x65;\n        DAT_00159b18 = &PTR_DAT_00154520;\n        return;\n      }" ({ "{") (if_statement "if (param_1 != 3) {\n          return;\n        }" (if "if") (parenthesized_expression "(param_1 != 3)" (( "(") (binary_expression "param_1 != 3" (identifier "param_1") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "DAT_00159b10 = 0x65;" (assignment_expression "DAT_00159b10 = 0x65" (identifier "DAT_00159b10") (= "=") (number_literal "0x65")) (; ";")) (expression_statement "DAT_00159b18 = &PTR_DAT_00154520;" (assignment_expression "DAT_00159b18 = &PTR_DAT_00154520" (identifier "DAT_00159b18") (= "=") (pointer_expression "&PTR_DAT_00154520" (& "&") (identifier "PTR_DAT_00154520"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "DAT_00159b10 = 0x54;" (assignment_expression "DAT_00159b10 = 0x54" (identifier "DAT_00159b10") (= "=") (number_literal "0x54")) (; ";")) (expression_statement "DAT_00159b18 = (undefined **)&DAT_00153840;" (assignment_expression "DAT_00159b18 = (undefined **)&DAT_00153840" (identifier "DAT_00159b18") (= "=") (cast_expression "(undefined **)&DAT_00153840" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00153840" (& "&") (identifier "DAT_00153840")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_1 == 0xb7) {\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }" (if "if") (parenthesized_expression "(param_1 == 0xb7)" (( "(") (binary_expression "param_1 == 0xb7" (identifier "param_1") (== "==") (number_literal "0xb7")) () ")")) (compound_statement "{\n      DAT_00159b10 = 0x60;\n      DAT_00159b18 = (undefined **)&DAT_00153ae0;\n      return;\n    }" ({ "{") (expression_statement "DAT_00159b10 = 0x60;" (assignment_expression "DAT_00159b10 = 0x60" (identifier "DAT_00159b10") (= "=") (number_literal "0x60")) (; ";")) (expression_statement "DAT_00159b18 = (undefined **)&DAT_00153ae0;" (assignment_expression "DAT_00159b18 = (undefined **)&DAT_00153ae0" (identifier "DAT_00159b18") (= "=") (cast_expression "(undefined **)&DAT_00153ae0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00153ae0" (& "&") (identifier "DAT_00153ae0")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (0xb7 < param_1) {\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }" (if "if") (parenthesized_expression "(0xb7 < param_1)" (( "(") (binary_expression "0xb7 < param_1" (number_literal "0xb7") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n      if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }\n      return;\n    }" ({ "{") (if_statement "if (param_1 == 0xf3) {\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }" (if "if") (parenthesized_expression "(param_1 == 0xf3)" (( "(") (binary_expression "param_1 == 0xf3" (identifier "param_1") (== "==") (number_literal "0xf3")) () ")")) (compound_statement "{\n        DAT_00159b10 = 0x40;\n        DAT_00159b18 = (undefined **)&DAT_00153640;\n        return;\n      }" ({ "{") (expression_statement "DAT_00159b10 = 0x40;" (assignment_expression "DAT_00159b10 = 0x40" (identifier "DAT_00159b10") (= "=") (number_literal "0x40")) (; ";")) (expression_statement "DAT_00159b18 = (undefined **)&DAT_00153640;" (assignment_expression "DAT_00159b18 = (undefined **)&DAT_00153640" (identifier "DAT_00159b18") (= "=") (cast_expression "(undefined **)&DAT_00153640" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_00153640" (& "&") (identifier "DAT_00153640")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (1 < param_1 - 0xb4) {\n      return;\n    }" (if "if") (parenthesized_expression "(1 < param_1 - 0xb4)" (( "(") (binary_expression "1 < param_1 - 0xb4" (number_literal "1") (< "<") (binary_expression "param_1 - 0xb4" (identifier "param_1") (- "-") (number_literal "0xb4"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_00159b10 = 0x7e;" (assignment_expression "DAT_00159b10 = 0x7e" (identifier "DAT_00159b10") (= "=") (number_literal "0x7e")) (; ";")) (expression_statement "DAT_00159b18 = &PTR_DAT_00153de0;" (assignment_expression "DAT_00159b18 = &PTR_DAT_00153de0" (identifier "DAT_00159b18") (= "=") (pointer_expression "&PTR_DAT_00153de0" (& "&") (identifier "PTR_DAT_00153de0"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 var_1)

{
  if (var_1 != 0x3e) {
    if (var_1 < 0x3f) {
      if (var_1 == 6) {
        dwarf_regnames_count = 0x65;
        dwarf_regnames = dwarf_regnames_iamcu;
        return;
      }
      if (var_1 != 0x16) {
        if (var_1 != 3) {
          return;
        }
        dwarf_regnames_count = 0x65;
        dwarf_regnames = dwarf_regnames_i386;
        return;
      }
      dwarf_regnames_count = 0x54;
      dwarf_regnames = dwarf_regnames_s390;
      return;
    }
    if (var_1 == 0xb7) {
      dwarf_regnames_count = 0x60;
      dwarf_regnames = dwarf_regnames_aarch64;
      return;
    }
    if (0xb7 < var_1) {
      if (var_1 == 0xf3) {
        dwarf_regnames_count = 0x40;
        dwarf_regnames = dwarf_regnames_riscv;
        return;
      }
      return;
    }
    if (1 < var_1 - 0xb4) {
      return;
    }
  }
  dwarf_regnames_count = 0x7e;
  dwarf_regnames = dwarf_regnames_x86_64;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (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: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (return_statement))) (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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (return_statement))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (return_statement))))

void MASKED(uint param_1)

{
  if (param_1 != 0x3e) {
    if (param_1 < 0x3f) {
      if (param_1 == 6) {
        DAT_00159b10 = 0x65;
        DAT_00159b18 = &PTR_DAT_001541e0;
        return;
      }
      if (param_1 != 0x16) {
        if (param_1 != 3) {
          return;
        }
        DAT_00159b10 = 0x65;
        DAT_00159b18 = &PTR_DAT_00154520;
        return;
      }
      DAT_00159b10 = 0x54;
      DAT_00159b18 = (undefined **)&DAT_00153840;
      return;
    }
    if (param_1 == 0xb7) {
      DAT_00159b10 = 0x60;
      DAT_00159b18 = (undefined **)&DAT_00153ae0;
      return;
    }
    if (0xb7 < param_1) {
      if (param_1 == 0xf3) {
        DAT_00159b10 = 0x40;
        DAT_00159b18 = (undefined **)&DAT_00153640;
        return;
      }
      return;
    }
    if (1 < param_1 - 0xb4) {
      return;
    }
  }
  DAT_00159b10 = 0x7e;
  DAT_00159b18 = &PTR_DAT_00153de0;
  return;
}

