
/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

operandenum __regparm3 vax_operandmode(uchar *modep)

{
  byte bVar1;
  
  bVar1 = (byte)modep & 0xf;
  switch((byte)modep >> 4) {
  case 4:
    return indexed;
  case 5:
    return reg;
  case 6:
    return regdef;
  case 7:
    return autodec;
  case 8:
    return (uint)(bVar1 == 0xf) * 8 + autoinc;
  case 9:
    return (uint)(bVar1 == 0xf) * 8 + autoincdef;
  case 10:
    return (uint)(bVar1 == 0xf) * 8 + bytedisp;
  case 0xb:
    return (uint)(bVar1 == 0xf) * 8 + bytedispdef;
  case 0xc:
    return (uint)(bVar1 == 0xf) * 8 + worddisp;
  case 0xd:
    return (uint)(bVar1 == 0xf) * 8 + worddispdef;
  case 0xe:
    return (uint)(bVar1 == 0xf) * 8 + longdisp;
  case 0xf:
    return (uint)(bVar1 == 0xf) * 8 + longdispdef;
  default:
    return literal;
  }
}



/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

char __regparm3 FUN_0001de80(byte param_1)

{
  byte bVar1;
  
  bVar1 = param_1 & 0xf;
  switch(param_1 >> 4) {
  case 4:
    return '\x01';
  case 5:
    return '\x02';
  case 6:
    return '\x03';
  case 7:
    return '\x04';
  case 8:
    return (bVar1 == 0xf) * '\b' + '\x05';
  case 9:
    return (bVar1 == 0xf) * '\b' + '\x06';
  case 10:
    return (bVar1 == 0xf) * '\b' + '\a';
  case 0xb:
    return (bVar1 == 0xf) * '\b' + '\b';
  case 0xc:
    return (bVar1 == 0xf) * '\b' + '\t';
  case 0xd:
    return (bVar1 == 0xf) * '\b' + '\n';
  case 0xe:
    return (bVar1 == 0xf) * '\b' + '\v';
  case 0xf:
    return (bVar1 == 0xf) * '\b' + '\f';
  default:
    return '\0';
  }
}


CALL 0x00013165
ADD EDX,0xe17b
MOV ECX,EAX
SHR AL,0x4
SUB EAX,0x4
AND ECX,0xf
CMP AL,0xb
JA 0x0001df70
MOVZX EAX,AL
ADD EDX,dword ptr [EDX + EAX*0x4 + 0xffff74b4]
JMP EDX
XOR EAX,EAX
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nchar __regparm3 FUN_0001de80(byte param_1)\n\n{\n  byte bVar1;\n  \n  bVar1 = param_1 & 0xf;\n  switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }\n}\n\n" comment (function_definition "char __regparm3 FUN_0001de80(byte param_1)\n\n{\n  byte bVar1;\n  \n  bVar1 = param_1 & 0xf;\n  switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0001de80(byte param_1)" identifier (parameter_list "(byte param_1)" ( (parameter_declaration "byte param_1" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  \n  bVar1 = param_1 & 0xf;\n  switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (expression_statement "bVar1 = param_1 & 0xf;" (assignment_expression "bVar1 = param_1 & 0xf" identifier = (binary_expression "param_1 & 0xf" identifier & number_literal)) ;) (switch_statement "switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }" switch (parenthesized_expression "(param_1 >> 4)" ( (binary_expression "param_1 >> 4" identifier >> number_literal) )) (compound_statement "{\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }" { (case_statement "case 4:\n    return '\x01';" case number_literal : (return_statement "return '\x01';" return (char_literal "'\x01'" ' escape_sequence ') ;)) (case_statement "case 5:\n    return '\x02';" case number_literal : (return_statement "return '\x02';" return (char_literal "'\x02'" ' escape_sequence ') ;)) (case_statement "case 6:\n    return '\x03';" case number_literal : (return_statement "return '\x03';" return (char_literal "'\x03'" ' escape_sequence ') ;)) (case_statement "case 7:\n    return '\x04';" case number_literal : (return_statement "return '\x04';" return (char_literal "'\x04'" ' escape_sequence ') ;)) (case_statement "case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\x05';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\x05'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\x05'" ' escape_sequence ')) ;)) (case_statement "case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\x06';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\x06'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\x06'" ' escape_sequence ')) ;)) (case_statement "case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\a';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\a'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\a'" ' escape_sequence ')) ;)) (case_statement "case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\b';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\b'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\b'" ' escape_sequence ')) ;)) (case_statement "case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\t';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\t'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\t'" ' escape_sequence ')) ;)) (case_statement "case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\n';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\n'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\n'" ' escape_sequence ')) ;)) (case_statement "case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\v';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\v'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\v'" ' escape_sequence ')) ;)) (case_statement "case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\f';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\f'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\f'" ' escape_sequence ')) ;)) (case_statement "default:\n    return '\0';" default : (return_statement "return '\0';" return (char_literal "'\0'" ' escape_sequence ') ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\noperandenum __regparm3 vax_operandmode(uchar *modep)\n\n{\n  byte bVar1;\n  \n  bVar1 = (byte)modep & 0xf;\n  switch((byte)modep >> 4) {\n  case 4:\n    return indexed;\n  case 5:\n    return reg;\n  case 6:\n    return regdef;\n  case 7:\n    return autodec;\n  case 8:\n    return (uint)(bVar1 == 0xf) * 8 + autoinc;\n  case 9:\n    return (uint)(bVar1 == 0xf) * 8 + autoincdef;\n  case 10:\n    return (uint)(bVar1 == 0xf) * 8 + bytedisp;\n  case 0xb:\n    return (uint)(bVar1 == 0xf) * 8 + bytedispdef;\n  case 0xc:\n    return (uint)(bVar1 == 0xf) * 8 + worddisp;\n  case 0xd:\n    return (uint)(bVar1 == 0xf) * 8 + worddispdef;\n  case 0xe:\n    return (uint)(bVar1 == 0xf) * 8 + longdisp;\n  case 0xf:\n    return (uint)(bVar1 == 0xf) * 8 + longdispdef;\n  default:\n    return literal;\n  }\n}\n\n" comment (function_definition "operandenum __regparm3 vax_operandmode(uchar *modep)\n\n{\n  byte bVar1;\n  \n  bVar1 = (byte)modep & 0xf;\n  switch((byte)modep >> 4) {\n  case 4:\n    return indexed;\n  case 5:\n    return reg;\n  case 6:\n    return regdef;\n  case 7:\n    return autodec;\n  case 8:\n    return (uint)(bVar1 == 0xf) * 8 + autoinc;\n  case 9:\n    return (uint)(bVar1 == 0xf) * 8 + autoincdef;\n  case 10:\n    return (uint)(bVar1 == 0xf) * 8 + bytedisp;\n  case 0xb:\n    return (uint)(bVar1 == 0xf) * 8 + bytedispdef;\n  case 0xc:\n    return (uint)(bVar1 == 0xf) * 8 + worddisp;\n  case 0xd:\n    return (uint)(bVar1 == 0xf) * 8 + worddispdef;\n  case 0xe:\n    return (uint)(bVar1 == 0xf) * 8 + longdisp;\n  case 0xf:\n    return (uint)(bVar1 == 0xf) * 8 + longdispdef;\n  default:\n    return literal;\n  }\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "vax_operandmode(uchar *modep)" identifier (parameter_list "(uchar *modep)" ( (parameter_declaration "uchar *modep" type_identifier (pointer_declarator "*modep" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  \n  bVar1 = (byte)modep & 0xf;\n  switch((byte)modep >> 4) {\n  case 4:\n    return indexed;\n  case 5:\n    return reg;\n  case 6:\n    return regdef;\n  case 7:\n    return autodec;\n  case 8:\n    return (uint)(bVar1 == 0xf) * 8 + autoinc;\n  case 9:\n    return (uint)(bVar1 == 0xf) * 8 + autoincdef;\n  case 10:\n    return (uint)(bVar1 == 0xf) * 8 + bytedisp;\n  case 0xb:\n    return (uint)(bVar1 == 0xf) * 8 + bytedispdef;\n  case 0xc:\n    return (uint)(bVar1 == 0xf) * 8 + worddisp;\n  case 0xd:\n    return (uint)(bVar1 == 0xf) * 8 + worddispdef;\n  case 0xe:\n    return (uint)(bVar1 == 0xf) * 8 + longdisp;\n  case 0xf:\n    return (uint)(bVar1 == 0xf) * 8 + longdispdef;\n  default:\n    return literal;\n  }\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (expression_statement "bVar1 = (byte)modep & 0xf;" (assignment_expression "bVar1 = (byte)modep & 0xf" identifier = (binary_expression "(byte)modep & 0xf" (cast_expression "(byte)modep" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (switch_statement "switch((byte)modep >> 4) {\n  case 4:\n    return indexed;\n  case 5:\n    return reg;\n  case 6:\n    return regdef;\n  case 7:\n    return autodec;\n  case 8:\n    return (uint)(bVar1 == 0xf) * 8 + autoinc;\n  case 9:\n    return (uint)(bVar1 == 0xf) * 8 + autoincdef;\n  case 10:\n    return (uint)(bVar1 == 0xf) * 8 + bytedisp;\n  case 0xb:\n    return (uint)(bVar1 == 0xf) * 8 + bytedispdef;\n  case 0xc:\n    return (uint)(bVar1 == 0xf) * 8 + worddisp;\n  case 0xd:\n    return (uint)(bVar1 == 0xf) * 8 + worddispdef;\n  case 0xe:\n    return (uint)(bVar1 == 0xf) * 8 + longdisp;\n  case 0xf:\n    return (uint)(bVar1 == 0xf) * 8 + longdispdef;\n  default:\n    return literal;\n  }" switch (parenthesized_expression "((byte)modep >> 4)" ( (binary_expression "(byte)modep >> 4" (cast_expression "(byte)modep" ( (type_descriptor "byte" type_identifier) ) identifier) >> number_literal) )) (compound_statement "{\n  case 4:\n    return indexed;\n  case 5:\n    return reg;\n  case 6:\n    return regdef;\n  case 7:\n    return autodec;\n  case 8:\n    return (uint)(bVar1 == 0xf) * 8 + autoinc;\n  case 9:\n    return (uint)(bVar1 == 0xf) * 8 + autoincdef;\n  case 10:\n    return (uint)(bVar1 == 0xf) * 8 + bytedisp;\n  case 0xb:\n    return (uint)(bVar1 == 0xf) * 8 + bytedispdef;\n  case 0xc:\n    return (uint)(bVar1 == 0xf) * 8 + worddisp;\n  case 0xd:\n    return (uint)(bVar1 == 0xf) * 8 + worddispdef;\n  case 0xe:\n    return (uint)(bVar1 == 0xf) * 8 + longdisp;\n  case 0xf:\n    return (uint)(bVar1 == 0xf) * 8 + longdispdef;\n  default:\n    return literal;\n  }" { (case_statement "case 4:\n    return indexed;" case number_literal : (return_statement "return indexed;" return identifier ;)) (case_statement "case 5:\n    return reg;" case number_literal : (return_statement "return reg;" return identifier ;)) (case_statement "case 6:\n    return regdef;" case number_literal : (return_statement "return regdef;" return identifier ;)) (case_statement "case 7:\n    return autodec;" case number_literal : (return_statement "return autodec;" return identifier ;)) (case_statement "case 8:\n    return (uint)(bVar1 == 0xf) * 8 + autoinc;" case number_literal : (return_statement "return (uint)(bVar1 == 0xf) * 8 + autoinc;" return (binary_expression "(uint)(bVar1 == 0xf) * 8 + autoinc" (binary_expression "(uint)(bVar1 == 0xf) * 8" (call_expression "(uint)(bVar1 == 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) ))) * number_literal) + identifier) ;)) (case_statement "case 9:\n    return (uint)(bVar1 == 0xf) * 8 + autoincdef;" case number_literal : (return_statement "return (uint)(bVar1 == 0xf) * 8 + autoincdef;" return (binary_expression "(uint)(bVar1 == 0xf) * 8 + autoincdef" (binary_expression "(uint)(bVar1 == 0xf) * 8" (call_expression "(uint)(bVar1 == 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) ))) * number_literal) + identifier) ;)) (case_statement "case 10:\n    return (uint)(bVar1 == 0xf) * 8 + bytedisp;" case number_literal : (return_statement "return (uint)(bVar1 == 0xf) * 8 + bytedisp;" return (binary_expression "(uint)(bVar1 == 0xf) * 8 + bytedisp" (binary_expression "(uint)(bVar1 == 0xf) * 8" (call_expression "(uint)(bVar1 == 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) ))) * number_literal) + identifier) ;)) (case_statement "case 0xb:\n    return (uint)(bVar1 == 0xf) * 8 + bytedispdef;" case number_literal : (return_statement "return (uint)(bVar1 == 0xf) * 8 + bytedispdef;" return (binary_expression "(uint)(bVar1 == 0xf) * 8 + bytedispdef" (binary_expression "(uint)(bVar1 == 0xf) * 8" (call_expression "(uint)(bVar1 == 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) ))) * number_literal) + identifier) ;)) (case_statement "case 0xc:\n    return (uint)(bVar1 == 0xf) * 8 + worddisp;" case number_literal : (return_statement "return (uint)(bVar1 == 0xf) * 8 + worddisp;" return (binary_expression "(uint)(bVar1 == 0xf) * 8 + worddisp" (binary_expression "(uint)(bVar1 == 0xf) * 8" (call_expression "(uint)(bVar1 == 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) ))) * number_literal) + identifier) ;)) (case_statement "case 0xd:\n    return (uint)(bVar1 == 0xf) * 8 + worddispdef;" case number_literal : (return_statement "return (uint)(bVar1 == 0xf) * 8 + worddispdef;" return (binary_expression "(uint)(bVar1 == 0xf) * 8 + worddispdef" (binary_expression "(uint)(bVar1 == 0xf) * 8" (call_expression "(uint)(bVar1 == 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) ))) * number_literal) + identifier) ;)) (case_statement "case 0xe:\n    return (uint)(bVar1 == 0xf) * 8 + longdisp;" case number_literal : (return_statement "return (uint)(bVar1 == 0xf) * 8 + longdisp;" return (binary_expression "(uint)(bVar1 == 0xf) * 8 + longdisp" (binary_expression "(uint)(bVar1 == 0xf) * 8" (call_expression "(uint)(bVar1 == 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) ))) * number_literal) + identifier) ;)) (case_statement "case 0xf:\n    return (uint)(bVar1 == 0xf) * 8 + longdispdef;" case number_literal : (return_statement "return (uint)(bVar1 == 0xf) * 8 + longdispdef;" return (binary_expression "(uint)(bVar1 == 0xf) * 8 + longdispdef" (binary_expression "(uint)(bVar1 == 0xf) * 8" (call_expression "(uint)(bVar1 == 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) ))) * number_literal) + identifier) ;)) (case_statement "default:\n    return literal;" default : (return_statement "return literal;" return identifier ;)) })) })))
(translation_unit "char __regparm3 FUN_0001de80(byte param_1)\n\n{\n  byte bVar1;\n  \n  bVar1 = param_1 & 0xf;\n  switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }\n}\n\n" (function_definition "char __regparm3 FUN_0001de80(byte param_1)\n\n{\n  byte bVar1;\n  \n  bVar1 = param_1 & 0xf;\n  switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0001de80(byte param_1)" identifier (parameter_list "(byte param_1)" ( (parameter_declaration "byte param_1" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  \n  bVar1 = param_1 & 0xf;\n  switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (expression_statement "bVar1 = param_1 & 0xf;" (assignment_expression "bVar1 = param_1 & 0xf" identifier = (binary_expression "param_1 & 0xf" identifier & number_literal)) ;) (switch_statement "switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }" switch (parenthesized_expression "(param_1 >> 4)" ( (binary_expression "param_1 >> 4" identifier >> number_literal) )) (compound_statement "{\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }" { (case_statement "case 4:\n    return '\x01';" case number_literal : (return_statement "return '\x01';" return (char_literal "'\x01'" ' escape_sequence ') ;)) (case_statement "case 5:\n    return '\x02';" case number_literal : (return_statement "return '\x02';" return (char_literal "'\x02'" ' escape_sequence ') ;)) (case_statement "case 6:\n    return '\x03';" case number_literal : (return_statement "return '\x03';" return (char_literal "'\x03'" ' escape_sequence ') ;)) (case_statement "case 7:\n    return '\x04';" case number_literal : (return_statement "return '\x04';" return (char_literal "'\x04'" ' escape_sequence ') ;)) (case_statement "case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\x05';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\x05'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\x05'" ' escape_sequence ')) ;)) (case_statement "case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\x06';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\x06'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\x06'" ' escape_sequence ')) ;)) (case_statement "case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\a';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\a'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\a'" ' escape_sequence ')) ;)) (case_statement "case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\b';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\b'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\b'" ' escape_sequence ')) ;)) (case_statement "case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\t';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\t'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\t'" ' escape_sequence ')) ;)) (case_statement "case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\n';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\n'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\n'" ' escape_sequence ')) ;)) (case_statement "case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\v';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\v'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\v'" ' escape_sequence ')) ;)) (case_statement "case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';" case number_literal : (return_statement "return (bVar1 == 0xf) * '\b' + '\f';" return (binary_expression "(bVar1 == 0xf) * '\b' + '\f'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" ( (binary_expression "bVar1 == 0xf" identifier == number_literal) )) * (char_literal "'\b'" ' escape_sequence ')) + (char_literal "'\f'" ' escape_sequence ')) ;)) (case_statement "default:\n    return '\0';" default : (return_statement "return '\0';" return (char_literal "'\0'" ' escape_sequence ') ;)) })) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (switch_statement switch (parenthesized_expression ( (binary_expression IDENT >> LIT) )) (compound_statement { (case_statement case LIT : (return_statement return (char_literal ' escape_sequence ') ;)) (case_statement case LIT : (return_statement return (char_literal ' escape_sequence ') ;)) (case_statement case LIT : (return_statement return (char_literal ' escape_sequence ') ;)) (case_statement case LIT : (return_statement return (char_literal ' escape_sequence ') ;)) (case_statement case LIT : (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) * (char_literal ' escape_sequence ')) + (char_literal ' escape_sequence ')) ;)) (case_statement case LIT : (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) * (char_literal ' escape_sequence ')) + (char_literal ' escape_sequence ')) ;)) (case_statement case LIT : (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) * (char_literal ' escape_sequence ')) + (char_literal ' escape_sequence ')) ;)) (case_statement case LIT : (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) * (char_literal ' escape_sequence ')) + (char_literal ' escape_sequence ')) ;)) (case_statement case LIT : (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) * (char_literal ' escape_sequence ')) + (char_literal ' escape_sequence ')) ;)) (case_statement case LIT : (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) * (char_literal ' escape_sequence ')) + (char_literal ' escape_sequence ')) ;)) (case_statement case LIT : (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) * (char_literal ' escape_sequence ')) + (char_literal ' escape_sequence ')) ;)) (case_statement case LIT : (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) * (char_literal ' escape_sequence ')) + (char_literal ' escape_sequence ')) ;)) (case_statement default : (return_statement return (char_literal ' escape_sequence ') ;)) })) })))
(function_definition "char __regparm3 FUN_0001de80(byte param_1)\n\n{\n  byte bVar1;\n  \n  bVar1 = param_1 & 0xf;\n  switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }\n}" (primitive_type "char") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0001de80(byte param_1)" (identifier "FUN_0001de80") (parameter_list "(byte param_1)" (( "(") (parameter_declaration "byte param_1" (type_identifier "byte") (identifier "param_1")) () ")"))) (compound_statement "{\n  byte bVar1;\n  \n  bVar1 = param_1 & 0xf;\n  switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (expression_statement "bVar1 = param_1 & 0xf;" (assignment_expression "bVar1 = param_1 & 0xf" (identifier "bVar1") (= "=") (binary_expression "param_1 & 0xf" (identifier "param_1") (& "&") (number_literal "0xf"))) (; ";")) (switch_statement "switch(param_1 >> 4) {\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }" (switch "switch") (parenthesized_expression "(param_1 >> 4)" (( "(") (binary_expression "param_1 >> 4" (identifier "param_1") (>> ">>") (number_literal "4")) () ")")) (compound_statement "{\n  case 4:\n    return '\x01';\n  case 5:\n    return '\x02';\n  case 6:\n    return '\x03';\n  case 7:\n    return '\x04';\n  case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';\n  case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';\n  case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';\n  case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';\n  case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';\n  case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';\n  case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';\n  case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';\n  default:\n    return '\0';\n  }" ({ "{") (case_statement "case 4:\n    return '\x01';" (case "case") (number_literal "4") (: ":") (return_statement "return '\x01';" (return "return") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")) (; ";"))) (case_statement "case 5:\n    return '\x02';" (case "case") (number_literal "5") (: ":") (return_statement "return '\x02';" (return "return") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'")) (; ";"))) (case_statement "case 6:\n    return '\x03';" (case "case") (number_literal "6") (: ":") (return_statement "return '\x03';" (return "return") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'")) (; ";"))) (case_statement "case 7:\n    return '\x04';" (case "case") (number_literal "7") (: ":") (return_statement "return '\x04';" (return "return") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'")) (; ";"))) (case_statement "case 8:\n    return (bVar1 == 0xf) * '\b' + '\x05';" (case "case") (number_literal "8") (: ":") (return_statement "return (bVar1 == 0xf) * '\b' + '\x05';" (return "return") (binary_expression "(bVar1 == 0xf) * '\b' + '\x05'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" (( "(") (binary_expression "bVar1 == 0xf" (identifier "bVar1") (== "==") (number_literal "0xf")) () ")")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (+ "+") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'"))) (; ";"))) (case_statement "case 9:\n    return (bVar1 == 0xf) * '\b' + '\x06';" (case "case") (number_literal "9") (: ":") (return_statement "return (bVar1 == 0xf) * '\b' + '\x06';" (return "return") (binary_expression "(bVar1 == 0xf) * '\b' + '\x06'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" (( "(") (binary_expression "bVar1 == 0xf" (identifier "bVar1") (== "==") (number_literal "0xf")) () ")")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (+ "+") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) (; ";"))) (case_statement "case 10:\n    return (bVar1 == 0xf) * '\b' + '\a';" (case "case") (number_literal "10") (: ":") (return_statement "return (bVar1 == 0xf) * '\b' + '\a';" (return "return") (binary_expression "(bVar1 == 0xf) * '\b' + '\a'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" (( "(") (binary_expression "bVar1 == 0xf" (identifier "bVar1") (== "==") (number_literal "0xf")) () ")")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (+ "+") (char_literal "'\a'" (' "'") (escape_sequence "\a") (' "'"))) (; ";"))) (case_statement "case 0xb:\n    return (bVar1 == 0xf) * '\b' + '\b';" (case "case") (number_literal "0xb") (: ":") (return_statement "return (bVar1 == 0xf) * '\b' + '\b';" (return "return") (binary_expression "(bVar1 == 0xf) * '\b' + '\b'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" (( "(") (binary_expression "bVar1 == 0xf" (identifier "bVar1") (== "==") (number_literal "0xf")) () ")")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (+ "+") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (; ";"))) (case_statement "case 0xc:\n    return (bVar1 == 0xf) * '\b' + '\t';" (case "case") (number_literal "0xc") (: ":") (return_statement "return (bVar1 == 0xf) * '\b' + '\t';" (return "return") (binary_expression "(bVar1 == 0xf) * '\b' + '\t'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" (( "(") (binary_expression "bVar1 == 0xf" (identifier "bVar1") (== "==") (number_literal "0xf")) () ")")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (+ "+") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) (; ";"))) (case_statement "case 0xd:\n    return (bVar1 == 0xf) * '\b' + '\n';" (case "case") (number_literal "0xd") (: ":") (return_statement "return (bVar1 == 0xf) * '\b' + '\n';" (return "return") (binary_expression "(bVar1 == 0xf) * '\b' + '\n'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" (( "(") (binary_expression "bVar1 == 0xf" (identifier "bVar1") (== "==") (number_literal "0xf")) () ")")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (+ "+") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";"))) (case_statement "case 0xe:\n    return (bVar1 == 0xf) * '\b' + '\v';" (case "case") (number_literal "0xe") (: ":") (return_statement "return (bVar1 == 0xf) * '\b' + '\v';" (return "return") (binary_expression "(bVar1 == 0xf) * '\b' + '\v'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" (( "(") (binary_expression "bVar1 == 0xf" (identifier "bVar1") (== "==") (number_literal "0xf")) () ")")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (+ "+") (char_literal "'\v'" (' "'") (escape_sequence "\v") (' "'"))) (; ";"))) (case_statement "case 0xf:\n    return (bVar1 == 0xf) * '\b' + '\f';" (case "case") (number_literal "0xf") (: ":") (return_statement "return (bVar1 == 0xf) * '\b' + '\f';" (return "return") (binary_expression "(bVar1 == 0xf) * '\b' + '\f'" (binary_expression "(bVar1 == 0xf) * '\b'" (parenthesized_expression "(bVar1 == 0xf)" (( "(") (binary_expression "bVar1 == 0xf" (identifier "bVar1") (== "==") (number_literal "0xf")) () ")")) (* "*") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'"))) (+ "+") (char_literal "'\f'" (' "'") (escape_sequence "\f") (' "'"))) (; ";"))) (case_statement "default:\n    return '\0';" (default "default") (: ":") (return_statement "return '\0';" (return "return") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")) (; ";"))) (} "}"))) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

type_1 __regparm3 function_1(type_2 *modep)

{
  type_3 var_1;
  
  var_1 = (type_3)modep & 0xf;
  switch((type_3)modep >> 4) {
  case 4:
    return indexed;
  case 5:
    return reg;
  case 6:
    return regdef;
  case 7:
    return autodec;
  case 8:
    return (uint)(var_1 == 0xf) * 8 + var_2;
  case 9:
    return (uint)(var_1 == 0xf) * 8 + var_3;
  case 10:
    return (uint)(var_1 == 0xf) * 8 + var_4;
  case 0xb:
    return (uint)(var_1 == 0xf) * 8 + var_5;
  case 0xc:
    return (uint)(var_1 == 0xf) * 8 + var_6;
  case 0xd:
    return (uint)(var_1 == 0xf) * 8 + var_7;
  case 0xe:
    return (uint)(var_1 == 0xf) * 8 + var_8;
  case 0xf:
    return (uint)(var_1 == 0xf) * 8 + var_9;
  default:
    return literal;
  }
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (switch_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (case_statement value: (number_literal) (return_statement (char_literal (escape_sequence)))) (case_statement value: (number_literal) (return_statement (char_literal (escape_sequence)))) (case_statement value: (number_literal) (return_statement (char_literal (escape_sequence)))) (case_statement value: (number_literal) (return_statement (char_literal (escape_sequence)))) (case_statement value: (number_literal) (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence))) right: (char_literal (escape_sequence))))) (case_statement value: (number_literal) (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence))) right: (char_literal (escape_sequence))))) (case_statement value: (number_literal) (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence))) right: (char_literal (escape_sequence))))) (case_statement value: (number_literal) (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence))) right: (char_literal (escape_sequence))))) (case_statement value: (number_literal) (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence))) right: (char_literal (escape_sequence))))) (case_statement value: (number_literal) (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence))) right: (char_literal (escape_sequence))))) (case_statement value: (number_literal) (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence))) right: (char_literal (escape_sequence))))) (case_statement value: (number_literal) (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence))) right: (char_literal (escape_sequence))))) (case_statement (return_statement (char_literal (escape_sequence)))))))))

/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

char __regparm3 MASKED(byte param_1)

{
  byte bVar1;
  
  bVar1 = param_1 & 0xf;
  switch(param_1 >> 4) {
  case 4:
    return '\x01';
  case 5:
    return '\x02';
  case 6:
    return '\x03';
  case 7:
    return '\x04';
  case 8:
    return (bVar1 == 0xf) * '\b' + '\x05';
  case 9:
    return (bVar1 == 0xf) * '\b' + '\x06';
  case 10:
    return (bVar1 == 0xf) * '\b' + '\a';
  case 0xb:
    return (bVar1 == 0xf) * '\b' + '\b';
  case 0xc:
    return (bVar1 == 0xf) * '\b' + '\t';
  case 0xd:
    return (bVar1 == 0xf) * '\b' + '\n';
  case 0xe:
    return (bVar1 == 0xf) * '\b' + '\v';
  case 0xf:
    return (bVar1 == 0xf) * '\b' + '\f';
  default:
    return '\0';
  }
}

