
char * telopt(int opt)

{
  switch(opt) {
  case 0:
    return "BINARY";
  case 1:
    return "ECHO";
  case 2:
    return "RCP";
  case 3:
    return "SGA";
  case 4:
    return "NAMS";
  case 5:
    return "STATUS";
  case 6:
    return "TM";
  case 7:
    return "RCTE";
  case 8:
    return "NAOL";
  case 9:
    return "NAOP";
  case 10:
    return "NAOCRD";
  case 0xb:
    return "NAOHTS";
  case 0xc:
    return "NAOHTD";
  case 0xd:
    return "NAOFFD";
  case 0xe:
    return "NAOVTS";
  case 0xf:
    return "NAOVTD";
  case 0x10:
    return "NAOLFD";
  case 0x11:
    return "XASCII";
  case 0x12:
    return "LOGOUT";
  case 0x13:
    return "BM";
  case 0x14:
    return "DET";
  case 0x15:
    return "SUPDUP";
  case 0x16:
    return "SUPDUPOUTPUT";
  case 0x17:
    return "SNDLOC";
  case 0x18:
    return "TTYPE";
  case 0x19:
    return "EOR";
  case 0x1a:
    return "TUID";
  case 0x1b:
    return "OUTMRK";
  case 0x1c:
    return "TTYLOC";
  case 0x1d:
    return "3270REGIME";
  case 0x1e:
    return "X3PAD";
  case 0x1f:
    return "NAWS";
  case 0x20:
    return "TSPEED";
  case 0x21:
    return "LFLOW";
  case 0x22:
    return "LINEMODE";
  case 0x23:
    return "XDISPLOC";
  case 0x24:
    return "OLD_ENVIRON";
  case 0x25:
    return "AUTHENTICATION";
  case 0x26:
    return "ENCRYPT";
  case 0x27:
    return "NEW_ENVIRON";
  case 0x28:
    return "TN3270E";
  case 0x29:
    return "XAUTH";
  case 0x2a:
    return "CHARSET";
  case 0x2b:
    return "RSP";
  case 0x2c:
    return "COM_PORT_OPTION";
  case 0x2d:
    return "SLE";
  case 0x2e:
    return "STARTTLS";
  case 0x2f:
    return "KERMIT";
  case 0x30:
    return "SEND_URL";
  case 0x31:
    return "FORWARD_X";
  default:
    return "<unknown>";
  case 0x8a:
    return "PRAGMA_LOGON";
  case 0x8b:
    return "SSPI_LOGON";
  case 0x8c:
    return "PRAGMA_HEARTBEAT";
  case 0xff:
    return "EXOPL";
  }
}



char * FUN_00165350(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "BINARY";
  case 1:
    return "ECHO";
  case 2:
    return "RCP";
  case 3:
    return "SGA";
  case 4:
    return "NAMS";
  case 5:
    return "STATUS";
  case 6:
    return "TM";
  case 7:
    return "RCTE";
  case 8:
    return "NAOL";
  case 9:
    return "NAOP";
  case 10:
    return "NAOCRD";
  case 0xb:
    return "NAOHTS";
  case 0xc:
    return "NAOHTD";
  case 0xd:
    return "NAOFFD";
  case 0xe:
    return "NAOVTS";
  case 0xf:
    return "NAOVTD";
  case 0x10:
    return "NAOLFD";
  case 0x11:
    return "XASCII";
  case 0x12:
    return "LOGOUT";
  case 0x13:
    return "BM";
  case 0x14:
    return "DET";
  case 0x15:
    return "SUPDUP";
  case 0x16:
    return "SUPDUPOUTPUT";
  case 0x17:
    return "SNDLOC";
  case 0x18:
    return "TTYPE";
  case 0x19:
    return "EOR";
  case 0x1a:
    return "TUID";
  case 0x1b:
    return "OUTMRK";
  case 0x1c:
    return "TTYLOC";
  case 0x1d:
    return "3270REGIME";
  case 0x1e:
    return "X3PAD";
  case 0x1f:
    return "NAWS";
  case 0x20:
    return "TSPEED";
  case 0x21:
    return "LFLOW";
  case 0x22:
    return "LINEMODE";
  case 0x23:
    return "XDISPLOC";
  case 0x24:
    return "OLD_ENVIRON";
  case 0x25:
    return "AUTHENTICATION";
  case 0x26:
    return "ENCRYPT";
  case 0x27:
    return "NEW_ENVIRON";
  case 0x28:
    return "TN3270E";
  case 0x29:
    return "XAUTH";
  case 0x2a:
    return "CHARSET";
  case 0x2b:
    return "RSP";
  case 0x2c:
    return "COM_PORT_OPTION";
  case 0x2d:
    return "SLE";
  case 0x2e:
    return "STARTTLS";
  case 0x2f:
    return "KERMIT";
  case 0x30:
    return "SEND_URL";
  case 0x31:
    return "FORWARD_X";
  default:
    return "<unknown>";
  case 0x8a:
    return "PRAGMA_LOGON";
  case 0x8b:
    return "SSPI_LOGON";
  case 0x8c:
    return "PRAGMA_HEARTBEAT";
  case 0xff:
    return "EXOPL";
  }
}


CMP EDI,0xff
JA 0x00165516
MOV EDI,EDI
LEA RDX,[0x1c78b0]
MOVSXD RAX,dword ptr [RDX + RDI*0x4]
ADD RAX,RDX
JMP RAX
LEA RAX,[0x1bb5d7]
RET
LEA RAX,[0x1c7591]
RET
LEA RAX,[0x1c7595]
RET
LEA RAX,[0x1c7599]
RET
LEA RAX,[0x1bbaf7]
RET
LEA RAX,[0x1c759e]
RET
LEA RAX,[0x1c75a1]
RET
LEA RAX,[0x1c75a6]
RET
LEA RAX,[0x1c75ab]
RET
LEA RAX,[0x1c75b0]
RET
LEA RAX,[0x1c75b7]
RET
LEA RAX,[0x1c75be]
RET
LEA RAX,[0x1c75c5]
RET
LEA RAX,[0x1c75cc]
RET
LEA RAX,[0x1c75d3]
RET
LEA RAX,[0x1c75da]
RET
LEA RAX,[0x1c75e1]
RET
LEA RAX,[0x1c75e8]
RET
LEA RAX,[0x1c75ef]
RET
LEA RAX,[0x1c75f2]
RET
LEA RAX,[0x1c75f6]
RET
LEA RAX,[0x1c75fd]
RET
LEA RAX,[0x1c760a]
RET
LEA RAX,[0x1c7611]
RET
LEA RAX,[0x1c7617]
RET
LEA RAX,[0x1c761b]
RET
LEA RAX,[0x1c7620]
RET
LEA RAX,[0x1c7627]
RET
LEA RAX,[0x1c762e]
RET
LEA RAX,[0x1c7639]
RET
LEA RAX,[0x1c763f]
RET
LEA RAX,[0x1c7644]
RET
LEA RAX,[0x1c764b]
RET
LEA RAX,[0x1c7651]
RET
LEA RAX,[0x1c765a]
RET
LEA RAX,[0x1c7663]
RET
LEA RAX,[0x1c766f]
RET
LEA RAX,[0x1c767e]
RET
LEA RAX,[0x1c7686]
RET
LEA RAX,[0x1c7692]
RET
LEA RAX,[0x1c769a]
RET
LEA RAX,[0x1c76a0]
RET
LEA RAX,[0x1c76a8]
RET
LEA RAX,[0x1c76ac]
RET
LEA RAX,[0x1c76bc]
RET
LEA RAX,[0x1c76c0]
RET
LEA RAX,[0x1c76c9]
RET
LEA RAX,[0x1c76d0]
RET
LEA RAX,[0x1c76d9]
RET
LEA RAX,[0x1c76e3]
RET
LEA RAX,[0x1c76f0]
RET
LEA RAX,[0x1c76fb]
RET
LEA RAX,[0x1c770c]
RET
LEA RAX,[0x1c7580]
RET
LEA RAX,[0x1c758a]
RET
(translation_unit "char * FUN_00165350(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}\n\n" (function_definition "char * FUN_00165350(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}" primitive_type (pointer_declarator "* FUN_00165350(undefined4 param_1)" * (function_declarator "FUN_00165350(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }" { (case_statement "case 0:\n    return "BINARY";" case number_literal : (return_statement "return "BINARY";" return (string_literal ""BINARY"" " string_content ") ;)) (case_statement "case 1:\n    return "ECHO";" case number_literal : (return_statement "return "ECHO";" return (string_literal ""ECHO"" " string_content ") ;)) (case_statement "case 2:\n    return "RCP";" case number_literal : (return_statement "return "RCP";" return (string_literal ""RCP"" " string_content ") ;)) (case_statement "case 3:\n    return "SGA";" case number_literal : (return_statement "return "SGA";" return (string_literal ""SGA"" " string_content ") ;)) (case_statement "case 4:\n    return "NAMS";" case number_literal : (return_statement "return "NAMS";" return (string_literal ""NAMS"" " string_content ") ;)) (case_statement "case 5:\n    return "STATUS";" case number_literal : (return_statement "return "STATUS";" return (string_literal ""STATUS"" " string_content ") ;)) (case_statement "case 6:\n    return "TM";" case number_literal : (return_statement "return "TM";" return (string_literal ""TM"" " string_content ") ;)) (case_statement "case 7:\n    return "RCTE";" case number_literal : (return_statement "return "RCTE";" return (string_literal ""RCTE"" " string_content ") ;)) (case_statement "case 8:\n    return "NAOL";" case number_literal : (return_statement "return "NAOL";" return (string_literal ""NAOL"" " string_content ") ;)) (case_statement "case 9:\n    return "NAOP";" case number_literal : (return_statement "return "NAOP";" return (string_literal ""NAOP"" " string_content ") ;)) (case_statement "case 10:\n    return "NAOCRD";" case number_literal : (return_statement "return "NAOCRD";" return (string_literal ""NAOCRD"" " string_content ") ;)) (case_statement "case 0xb:\n    return "NAOHTS";" case number_literal : (return_statement "return "NAOHTS";" return (string_literal ""NAOHTS"" " string_content ") ;)) (case_statement "case 0xc:\n    return "NAOHTD";" case number_literal : (return_statement "return "NAOHTD";" return (string_literal ""NAOHTD"" " string_content ") ;)) (case_statement "case 0xd:\n    return "NAOFFD";" case number_literal : (return_statement "return "NAOFFD";" return (string_literal ""NAOFFD"" " string_content ") ;)) (case_statement "case 0xe:\n    return "NAOVTS";" case number_literal : (return_statement "return "NAOVTS";" return (string_literal ""NAOVTS"" " string_content ") ;)) (case_statement "case 0xf:\n    return "NAOVTD";" case number_literal : (return_statement "return "NAOVTD";" return (string_literal ""NAOVTD"" " string_content ") ;)) (case_statement "case 0x10:\n    return "NAOLFD";" case number_literal : (return_statement "return "NAOLFD";" return (string_literal ""NAOLFD"" " string_content ") ;)) (case_statement "case 0x11:\n    return "XASCII";" case number_literal : (return_statement "return "XASCII";" return (string_literal ""XASCII"" " string_content ") ;)) (case_statement "case 0x12:\n    return "LOGOUT";" case number_literal : (return_statement "return "LOGOUT";" return (string_literal ""LOGOUT"" " string_content ") ;)) (case_statement "case 0x13:\n    return "BM";" case number_literal : (return_statement "return "BM";" return (string_literal ""BM"" " string_content ") ;)) (case_statement "case 0x14:\n    return "DET";" case number_literal : (return_statement "return "DET";" return (string_literal ""DET"" " string_content ") ;)) (case_statement "case 0x15:\n    return "SUPDUP";" case number_literal : (return_statement "return "SUPDUP";" return (string_literal ""SUPDUP"" " string_content ") ;)) (case_statement "case 0x16:\n    return "SUPDUPOUTPUT";" case number_literal : (return_statement "return "SUPDUPOUTPUT";" return (string_literal ""SUPDUPOUTPUT"" " string_content ") ;)) (case_statement "case 0x17:\n    return "SNDLOC";" case number_literal : (return_statement "return "SNDLOC";" return (string_literal ""SNDLOC"" " string_content ") ;)) (case_statement "case 0x18:\n    return "TTYPE";" case number_literal : (return_statement "return "TTYPE";" return (string_literal ""TTYPE"" " string_content ") ;)) (case_statement "case 0x19:\n    return "EOR";" case number_literal : (return_statement "return "EOR";" return (string_literal ""EOR"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "TUID";" case number_literal : (return_statement "return "TUID";" return (string_literal ""TUID"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "OUTMRK";" case number_literal : (return_statement "return "OUTMRK";" return (string_literal ""OUTMRK"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "TTYLOC";" case number_literal : (return_statement "return "TTYLOC";" return (string_literal ""TTYLOC"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "3270REGIME";" case number_literal : (return_statement "return "3270REGIME";" return (string_literal ""3270REGIME"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "X3PAD";" case number_literal : (return_statement "return "X3PAD";" return (string_literal ""X3PAD"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "NAWS";" case number_literal : (return_statement "return "NAWS";" return (string_literal ""NAWS"" " string_content ") ;)) (case_statement "case 0x20:\n    return "TSPEED";" case number_literal : (return_statement "return "TSPEED";" return (string_literal ""TSPEED"" " string_content ") ;)) (case_statement "case 0x21:\n    return "LFLOW";" case number_literal : (return_statement "return "LFLOW";" return (string_literal ""LFLOW"" " string_content ") ;)) (case_statement "case 0x22:\n    return "LINEMODE";" case number_literal : (return_statement "return "LINEMODE";" return (string_literal ""LINEMODE"" " string_content ") ;)) (case_statement "case 0x23:\n    return "XDISPLOC";" case number_literal : (return_statement "return "XDISPLOC";" return (string_literal ""XDISPLOC"" " string_content ") ;)) (case_statement "case 0x24:\n    return "OLD_ENVIRON";" case number_literal : (return_statement "return "OLD_ENVIRON";" return (string_literal ""OLD_ENVIRON"" " string_content ") ;)) (case_statement "case 0x25:\n    return "AUTHENTICATION";" case number_literal : (return_statement "return "AUTHENTICATION";" return (string_literal ""AUTHENTICATION"" " string_content ") ;)) (case_statement "case 0x26:\n    return "ENCRYPT";" case number_literal : (return_statement "return "ENCRYPT";" return (string_literal ""ENCRYPT"" " string_content ") ;)) (case_statement "case 0x27:\n    return "NEW_ENVIRON";" case number_literal : (return_statement "return "NEW_ENVIRON";" return (string_literal ""NEW_ENVIRON"" " string_content ") ;)) (case_statement "case 0x28:\n    return "TN3270E";" case number_literal : (return_statement "return "TN3270E";" return (string_literal ""TN3270E"" " string_content ") ;)) (case_statement "case 0x29:\n    return "XAUTH";" case number_literal : (return_statement "return "XAUTH";" return (string_literal ""XAUTH"" " string_content ") ;)) (case_statement "case 0x2a:\n    return "CHARSET";" case number_literal : (return_statement "return "CHARSET";" return (string_literal ""CHARSET"" " string_content ") ;)) (case_statement "case 0x2b:\n    return "RSP";" case number_literal : (return_statement "return "RSP";" return (string_literal ""RSP"" " string_content ") ;)) (case_statement "case 0x2c:\n    return "COM_PORT_OPTION";" case number_literal : (return_statement "return "COM_PORT_OPTION";" return (string_literal ""COM_PORT_OPTION"" " string_content ") ;)) (case_statement "case 0x2d:\n    return "SLE";" case number_literal : (return_statement "return "SLE";" return (string_literal ""SLE"" " string_content ") ;)) (case_statement "case 0x2e:\n    return "STARTTLS";" case number_literal : (return_statement "return "STARTTLS";" return (string_literal ""STARTTLS"" " string_content ") ;)) (case_statement "case 0x2f:\n    return "KERMIT";" case number_literal : (return_statement "return "KERMIT";" return (string_literal ""KERMIT"" " string_content ") ;)) (case_statement "case 0x30:\n    return "SEND_URL";" case number_literal : (return_statement "return "SEND_URL";" return (string_literal ""SEND_URL"" " string_content ") ;)) (case_statement "case 0x31:\n    return "FORWARD_X";" case number_literal : (return_statement "return "FORWARD_X";" return (string_literal ""FORWARD_X"" " string_content ") ;)) (case_statement "default:\n    return "<unknown>";" default : (return_statement "return "<unknown>";" return (string_literal ""<unknown>"" " string_content ") ;)) (case_statement "case 0x8a:\n    return "PRAGMA_LOGON";" case number_literal : (return_statement "return "PRAGMA_LOGON";" return (string_literal ""PRAGMA_LOGON"" " string_content ") ;)) (case_statement "case 0x8b:\n    return "SSPI_LOGON";" case number_literal : (return_statement "return "SSPI_LOGON";" return (string_literal ""SSPI_LOGON"" " string_content ") ;)) (case_statement "case 0x8c:\n    return "PRAGMA_HEARTBEAT";" case number_literal : (return_statement "return "PRAGMA_HEARTBEAT";" return (string_literal ""PRAGMA_HEARTBEAT"" " string_content ") ;)) (case_statement "case 0xff:\n    return "EXOPL";" case number_literal : (return_statement "return "EXOPL";" return (string_literal ""EXOPL"" " string_content ") ;)) })) })))
(translation_unit "char * telopt(int opt)\n\n{\n  switch(opt) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}\n\n" (function_definition "char * telopt(int opt)\n\n{\n  switch(opt) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}" primitive_type (pointer_declarator "* telopt(int opt)" * (function_declarator "telopt(int opt)" identifier (parameter_list "(int opt)" ( (parameter_declaration "int opt" primitive_type identifier) )))) (compound_statement "{\n  switch(opt) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}" { (switch_statement "switch(opt) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }" switch (parenthesized_expression "(opt)" ( identifier )) (compound_statement "{\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }" { (case_statement "case 0:\n    return "BINARY";" case number_literal : (return_statement "return "BINARY";" return (string_literal ""BINARY"" " string_content ") ;)) (case_statement "case 1:\n    return "ECHO";" case number_literal : (return_statement "return "ECHO";" return (string_literal ""ECHO"" " string_content ") ;)) (case_statement "case 2:\n    return "RCP";" case number_literal : (return_statement "return "RCP";" return (string_literal ""RCP"" " string_content ") ;)) (case_statement "case 3:\n    return "SGA";" case number_literal : (return_statement "return "SGA";" return (string_literal ""SGA"" " string_content ") ;)) (case_statement "case 4:\n    return "NAMS";" case number_literal : (return_statement "return "NAMS";" return (string_literal ""NAMS"" " string_content ") ;)) (case_statement "case 5:\n    return "STATUS";" case number_literal : (return_statement "return "STATUS";" return (string_literal ""STATUS"" " string_content ") ;)) (case_statement "case 6:\n    return "TM";" case number_literal : (return_statement "return "TM";" return (string_literal ""TM"" " string_content ") ;)) (case_statement "case 7:\n    return "RCTE";" case number_literal : (return_statement "return "RCTE";" return (string_literal ""RCTE"" " string_content ") ;)) (case_statement "case 8:\n    return "NAOL";" case number_literal : (return_statement "return "NAOL";" return (string_literal ""NAOL"" " string_content ") ;)) (case_statement "case 9:\n    return "NAOP";" case number_literal : (return_statement "return "NAOP";" return (string_literal ""NAOP"" " string_content ") ;)) (case_statement "case 10:\n    return "NAOCRD";" case number_literal : (return_statement "return "NAOCRD";" return (string_literal ""NAOCRD"" " string_content ") ;)) (case_statement "case 0xb:\n    return "NAOHTS";" case number_literal : (return_statement "return "NAOHTS";" return (string_literal ""NAOHTS"" " string_content ") ;)) (case_statement "case 0xc:\n    return "NAOHTD";" case number_literal : (return_statement "return "NAOHTD";" return (string_literal ""NAOHTD"" " string_content ") ;)) (case_statement "case 0xd:\n    return "NAOFFD";" case number_literal : (return_statement "return "NAOFFD";" return (string_literal ""NAOFFD"" " string_content ") ;)) (case_statement "case 0xe:\n    return "NAOVTS";" case number_literal : (return_statement "return "NAOVTS";" return (string_literal ""NAOVTS"" " string_content ") ;)) (case_statement "case 0xf:\n    return "NAOVTD";" case number_literal : (return_statement "return "NAOVTD";" return (string_literal ""NAOVTD"" " string_content ") ;)) (case_statement "case 0x10:\n    return "NAOLFD";" case number_literal : (return_statement "return "NAOLFD";" return (string_literal ""NAOLFD"" " string_content ") ;)) (case_statement "case 0x11:\n    return "XASCII";" case number_literal : (return_statement "return "XASCII";" return (string_literal ""XASCII"" " string_content ") ;)) (case_statement "case 0x12:\n    return "LOGOUT";" case number_literal : (return_statement "return "LOGOUT";" return (string_literal ""LOGOUT"" " string_content ") ;)) (case_statement "case 0x13:\n    return "BM";" case number_literal : (return_statement "return "BM";" return (string_literal ""BM"" " string_content ") ;)) (case_statement "case 0x14:\n    return "DET";" case number_literal : (return_statement "return "DET";" return (string_literal ""DET"" " string_content ") ;)) (case_statement "case 0x15:\n    return "SUPDUP";" case number_literal : (return_statement "return "SUPDUP";" return (string_literal ""SUPDUP"" " string_content ") ;)) (case_statement "case 0x16:\n    return "SUPDUPOUTPUT";" case number_literal : (return_statement "return "SUPDUPOUTPUT";" return (string_literal ""SUPDUPOUTPUT"" " string_content ") ;)) (case_statement "case 0x17:\n    return "SNDLOC";" case number_literal : (return_statement "return "SNDLOC";" return (string_literal ""SNDLOC"" " string_content ") ;)) (case_statement "case 0x18:\n    return "TTYPE";" case number_literal : (return_statement "return "TTYPE";" return (string_literal ""TTYPE"" " string_content ") ;)) (case_statement "case 0x19:\n    return "EOR";" case number_literal : (return_statement "return "EOR";" return (string_literal ""EOR"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "TUID";" case number_literal : (return_statement "return "TUID";" return (string_literal ""TUID"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "OUTMRK";" case number_literal : (return_statement "return "OUTMRK";" return (string_literal ""OUTMRK"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "TTYLOC";" case number_literal : (return_statement "return "TTYLOC";" return (string_literal ""TTYLOC"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "3270REGIME";" case number_literal : (return_statement "return "3270REGIME";" return (string_literal ""3270REGIME"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "X3PAD";" case number_literal : (return_statement "return "X3PAD";" return (string_literal ""X3PAD"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "NAWS";" case number_literal : (return_statement "return "NAWS";" return (string_literal ""NAWS"" " string_content ") ;)) (case_statement "case 0x20:\n    return "TSPEED";" case number_literal : (return_statement "return "TSPEED";" return (string_literal ""TSPEED"" " string_content ") ;)) (case_statement "case 0x21:\n    return "LFLOW";" case number_literal : (return_statement "return "LFLOW";" return (string_literal ""LFLOW"" " string_content ") ;)) (case_statement "case 0x22:\n    return "LINEMODE";" case number_literal : (return_statement "return "LINEMODE";" return (string_literal ""LINEMODE"" " string_content ") ;)) (case_statement "case 0x23:\n    return "XDISPLOC";" case number_literal : (return_statement "return "XDISPLOC";" return (string_literal ""XDISPLOC"" " string_content ") ;)) (case_statement "case 0x24:\n    return "OLD_ENVIRON";" case number_literal : (return_statement "return "OLD_ENVIRON";" return (string_literal ""OLD_ENVIRON"" " string_content ") ;)) (case_statement "case 0x25:\n    return "AUTHENTICATION";" case number_literal : (return_statement "return "AUTHENTICATION";" return (string_literal ""AUTHENTICATION"" " string_content ") ;)) (case_statement "case 0x26:\n    return "ENCRYPT";" case number_literal : (return_statement "return "ENCRYPT";" return (string_literal ""ENCRYPT"" " string_content ") ;)) (case_statement "case 0x27:\n    return "NEW_ENVIRON";" case number_literal : (return_statement "return "NEW_ENVIRON";" return (string_literal ""NEW_ENVIRON"" " string_content ") ;)) (case_statement "case 0x28:\n    return "TN3270E";" case number_literal : (return_statement "return "TN3270E";" return (string_literal ""TN3270E"" " string_content ") ;)) (case_statement "case 0x29:\n    return "XAUTH";" case number_literal : (return_statement "return "XAUTH";" return (string_literal ""XAUTH"" " string_content ") ;)) (case_statement "case 0x2a:\n    return "CHARSET";" case number_literal : (return_statement "return "CHARSET";" return (string_literal ""CHARSET"" " string_content ") ;)) (case_statement "case 0x2b:\n    return "RSP";" case number_literal : (return_statement "return "RSP";" return (string_literal ""RSP"" " string_content ") ;)) (case_statement "case 0x2c:\n    return "COM_PORT_OPTION";" case number_literal : (return_statement "return "COM_PORT_OPTION";" return (string_literal ""COM_PORT_OPTION"" " string_content ") ;)) (case_statement "case 0x2d:\n    return "SLE";" case number_literal : (return_statement "return "SLE";" return (string_literal ""SLE"" " string_content ") ;)) (case_statement "case 0x2e:\n    return "STARTTLS";" case number_literal : (return_statement "return "STARTTLS";" return (string_literal ""STARTTLS"" " string_content ") ;)) (case_statement "case 0x2f:\n    return "KERMIT";" case number_literal : (return_statement "return "KERMIT";" return (string_literal ""KERMIT"" " string_content ") ;)) (case_statement "case 0x30:\n    return "SEND_URL";" case number_literal : (return_statement "return "SEND_URL";" return (string_literal ""SEND_URL"" " string_content ") ;)) (case_statement "case 0x31:\n    return "FORWARD_X";" case number_literal : (return_statement "return "FORWARD_X";" return (string_literal ""FORWARD_X"" " string_content ") ;)) (case_statement "default:\n    return "<unknown>";" default : (return_statement "return "<unknown>";" return (string_literal ""<unknown>"" " string_content ") ;)) (case_statement "case 0x8a:\n    return "PRAGMA_LOGON";" case number_literal : (return_statement "return "PRAGMA_LOGON";" return (string_literal ""PRAGMA_LOGON"" " string_content ") ;)) (case_statement "case 0x8b:\n    return "SSPI_LOGON";" case number_literal : (return_statement "return "SSPI_LOGON";" return (string_literal ""SSPI_LOGON"" " string_content ") ;)) (case_statement "case 0x8c:\n    return "PRAGMA_HEARTBEAT";" case number_literal : (return_statement "return "PRAGMA_HEARTBEAT";" return (string_literal ""PRAGMA_HEARTBEAT"" " string_content ") ;)) (case_statement "case 0xff:\n    return "EXOPL";" case number_literal : (return_statement "return "EXOPL";" return (string_literal ""EXOPL"" " string_content ") ;)) })) })))
(translation_unit "char * FUN_00165350(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}\n\n" (function_definition "char * FUN_00165350(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}" primitive_type (pointer_declarator "* FUN_00165350(undefined4 param_1)" * (function_declarator "FUN_00165350(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}" { (switch_statement "switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }" { (case_statement "case 0:\n    return "BINARY";" case number_literal : (return_statement "return "BINARY";" return (string_literal ""BINARY"" " string_content ") ;)) (case_statement "case 1:\n    return "ECHO";" case number_literal : (return_statement "return "ECHO";" return (string_literal ""ECHO"" " string_content ") ;)) (case_statement "case 2:\n    return "RCP";" case number_literal : (return_statement "return "RCP";" return (string_literal ""RCP"" " string_content ") ;)) (case_statement "case 3:\n    return "SGA";" case number_literal : (return_statement "return "SGA";" return (string_literal ""SGA"" " string_content ") ;)) (case_statement "case 4:\n    return "NAMS";" case number_literal : (return_statement "return "NAMS";" return (string_literal ""NAMS"" " string_content ") ;)) (case_statement "case 5:\n    return "STATUS";" case number_literal : (return_statement "return "STATUS";" return (string_literal ""STATUS"" " string_content ") ;)) (case_statement "case 6:\n    return "TM";" case number_literal : (return_statement "return "TM";" return (string_literal ""TM"" " string_content ") ;)) (case_statement "case 7:\n    return "RCTE";" case number_literal : (return_statement "return "RCTE";" return (string_literal ""RCTE"" " string_content ") ;)) (case_statement "case 8:\n    return "NAOL";" case number_literal : (return_statement "return "NAOL";" return (string_literal ""NAOL"" " string_content ") ;)) (case_statement "case 9:\n    return "NAOP";" case number_literal : (return_statement "return "NAOP";" return (string_literal ""NAOP"" " string_content ") ;)) (case_statement "case 10:\n    return "NAOCRD";" case number_literal : (return_statement "return "NAOCRD";" return (string_literal ""NAOCRD"" " string_content ") ;)) (case_statement "case 0xb:\n    return "NAOHTS";" case number_literal : (return_statement "return "NAOHTS";" return (string_literal ""NAOHTS"" " string_content ") ;)) (case_statement "case 0xc:\n    return "NAOHTD";" case number_literal : (return_statement "return "NAOHTD";" return (string_literal ""NAOHTD"" " string_content ") ;)) (case_statement "case 0xd:\n    return "NAOFFD";" case number_literal : (return_statement "return "NAOFFD";" return (string_literal ""NAOFFD"" " string_content ") ;)) (case_statement "case 0xe:\n    return "NAOVTS";" case number_literal : (return_statement "return "NAOVTS";" return (string_literal ""NAOVTS"" " string_content ") ;)) (case_statement "case 0xf:\n    return "NAOVTD";" case number_literal : (return_statement "return "NAOVTD";" return (string_literal ""NAOVTD"" " string_content ") ;)) (case_statement "case 0x10:\n    return "NAOLFD";" case number_literal : (return_statement "return "NAOLFD";" return (string_literal ""NAOLFD"" " string_content ") ;)) (case_statement "case 0x11:\n    return "XASCII";" case number_literal : (return_statement "return "XASCII";" return (string_literal ""XASCII"" " string_content ") ;)) (case_statement "case 0x12:\n    return "LOGOUT";" case number_literal : (return_statement "return "LOGOUT";" return (string_literal ""LOGOUT"" " string_content ") ;)) (case_statement "case 0x13:\n    return "BM";" case number_literal : (return_statement "return "BM";" return (string_literal ""BM"" " string_content ") ;)) (case_statement "case 0x14:\n    return "DET";" case number_literal : (return_statement "return "DET";" return (string_literal ""DET"" " string_content ") ;)) (case_statement "case 0x15:\n    return "SUPDUP";" case number_literal : (return_statement "return "SUPDUP";" return (string_literal ""SUPDUP"" " string_content ") ;)) (case_statement "case 0x16:\n    return "SUPDUPOUTPUT";" case number_literal : (return_statement "return "SUPDUPOUTPUT";" return (string_literal ""SUPDUPOUTPUT"" " string_content ") ;)) (case_statement "case 0x17:\n    return "SNDLOC";" case number_literal : (return_statement "return "SNDLOC";" return (string_literal ""SNDLOC"" " string_content ") ;)) (case_statement "case 0x18:\n    return "TTYPE";" case number_literal : (return_statement "return "TTYPE";" return (string_literal ""TTYPE"" " string_content ") ;)) (case_statement "case 0x19:\n    return "EOR";" case number_literal : (return_statement "return "EOR";" return (string_literal ""EOR"" " string_content ") ;)) (case_statement "case 0x1a:\n    return "TUID";" case number_literal : (return_statement "return "TUID";" return (string_literal ""TUID"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "OUTMRK";" case number_literal : (return_statement "return "OUTMRK";" return (string_literal ""OUTMRK"" " string_content ") ;)) (case_statement "case 0x1c:\n    return "TTYLOC";" case number_literal : (return_statement "return "TTYLOC";" return (string_literal ""TTYLOC"" " string_content ") ;)) (case_statement "case 0x1d:\n    return "3270REGIME";" case number_literal : (return_statement "return "3270REGIME";" return (string_literal ""3270REGIME"" " string_content ") ;)) (case_statement "case 0x1e:\n    return "X3PAD";" case number_literal : (return_statement "return "X3PAD";" return (string_literal ""X3PAD"" " string_content ") ;)) (case_statement "case 0x1f:\n    return "NAWS";" case number_literal : (return_statement "return "NAWS";" return (string_literal ""NAWS"" " string_content ") ;)) (case_statement "case 0x20:\n    return "TSPEED";" case number_literal : (return_statement "return "TSPEED";" return (string_literal ""TSPEED"" " string_content ") ;)) (case_statement "case 0x21:\n    return "LFLOW";" case number_literal : (return_statement "return "LFLOW";" return (string_literal ""LFLOW"" " string_content ") ;)) (case_statement "case 0x22:\n    return "LINEMODE";" case number_literal : (return_statement "return "LINEMODE";" return (string_literal ""LINEMODE"" " string_content ") ;)) (case_statement "case 0x23:\n    return "XDISPLOC";" case number_literal : (return_statement "return "XDISPLOC";" return (string_literal ""XDISPLOC"" " string_content ") ;)) (case_statement "case 0x24:\n    return "OLD_ENVIRON";" case number_literal : (return_statement "return "OLD_ENVIRON";" return (string_literal ""OLD_ENVIRON"" " string_content ") ;)) (case_statement "case 0x25:\n    return "AUTHENTICATION";" case number_literal : (return_statement "return "AUTHENTICATION";" return (string_literal ""AUTHENTICATION"" " string_content ") ;)) (case_statement "case 0x26:\n    return "ENCRYPT";" case number_literal : (return_statement "return "ENCRYPT";" return (string_literal ""ENCRYPT"" " string_content ") ;)) (case_statement "case 0x27:\n    return "NEW_ENVIRON";" case number_literal : (return_statement "return "NEW_ENVIRON";" return (string_literal ""NEW_ENVIRON"" " string_content ") ;)) (case_statement "case 0x28:\n    return "TN3270E";" case number_literal : (return_statement "return "TN3270E";" return (string_literal ""TN3270E"" " string_content ") ;)) (case_statement "case 0x29:\n    return "XAUTH";" case number_literal : (return_statement "return "XAUTH";" return (string_literal ""XAUTH"" " string_content ") ;)) (case_statement "case 0x2a:\n    return "CHARSET";" case number_literal : (return_statement "return "CHARSET";" return (string_literal ""CHARSET"" " string_content ") ;)) (case_statement "case 0x2b:\n    return "RSP";" case number_literal : (return_statement "return "RSP";" return (string_literal ""RSP"" " string_content ") ;)) (case_statement "case 0x2c:\n    return "COM_PORT_OPTION";" case number_literal : (return_statement "return "COM_PORT_OPTION";" return (string_literal ""COM_PORT_OPTION"" " string_content ") ;)) (case_statement "case 0x2d:\n    return "SLE";" case number_literal : (return_statement "return "SLE";" return (string_literal ""SLE"" " string_content ") ;)) (case_statement "case 0x2e:\n    return "STARTTLS";" case number_literal : (return_statement "return "STARTTLS";" return (string_literal ""STARTTLS"" " string_content ") ;)) (case_statement "case 0x2f:\n    return "KERMIT";" case number_literal : (return_statement "return "KERMIT";" return (string_literal ""KERMIT"" " string_content ") ;)) (case_statement "case 0x30:\n    return "SEND_URL";" case number_literal : (return_statement "return "SEND_URL";" return (string_literal ""SEND_URL"" " string_content ") ;)) (case_statement "case 0x31:\n    return "FORWARD_X";" case number_literal : (return_statement "return "FORWARD_X";" return (string_literal ""FORWARD_X"" " string_content ") ;)) (case_statement "default:\n    return "<unknown>";" default : (return_statement "return "<unknown>";" return (string_literal ""<unknown>"" " string_content ") ;)) (case_statement "case 0x8a:\n    return "PRAGMA_LOGON";" case number_literal : (return_statement "return "PRAGMA_LOGON";" return (string_literal ""PRAGMA_LOGON"" " string_content ") ;)) (case_statement "case 0x8b:\n    return "SSPI_LOGON";" case number_literal : (return_statement "return "SSPI_LOGON";" return (string_literal ""SSPI_LOGON"" " string_content ") ;)) (case_statement "case 0x8c:\n    return "PRAGMA_HEARTBEAT";" case number_literal : (return_statement "return "PRAGMA_HEARTBEAT";" return (string_literal ""PRAGMA_HEARTBEAT"" " string_content ") ;)) (case_statement "case 0xff:\n    return "EXOPL";" case number_literal : (return_statement "return "EXOPL";" return (string_literal ""EXOPL"" " string_content ") ;)) })) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement default : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) (case_statement case LIT : (return_statement return (string_literal " string_content ") ;)) })) })))
(function_definition "char * FUN_00165350(undefined4 param_1)\n\n{\n  switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}" (primitive_type "char") (pointer_declarator "* FUN_00165350(undefined4 param_1)" (* "*") (function_declarator "FUN_00165350(undefined4 param_1)" (identifier "FUN_00165350") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")")))) (compound_statement "{\n  switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0:\n    return "BINARY";\n  case 1:\n    return "ECHO";\n  case 2:\n    return "RCP";\n  case 3:\n    return "SGA";\n  case 4:\n    return "NAMS";\n  case 5:\n    return "STATUS";\n  case 6:\n    return "TM";\n  case 7:\n    return "RCTE";\n  case 8:\n    return "NAOL";\n  case 9:\n    return "NAOP";\n  case 10:\n    return "NAOCRD";\n  case 0xb:\n    return "NAOHTS";\n  case 0xc:\n    return "NAOHTD";\n  case 0xd:\n    return "NAOFFD";\n  case 0xe:\n    return "NAOVTS";\n  case 0xf:\n    return "NAOVTD";\n  case 0x10:\n    return "NAOLFD";\n  case 0x11:\n    return "XASCII";\n  case 0x12:\n    return "LOGOUT";\n  case 0x13:\n    return "BM";\n  case 0x14:\n    return "DET";\n  case 0x15:\n    return "SUPDUP";\n  case 0x16:\n    return "SUPDUPOUTPUT";\n  case 0x17:\n    return "SNDLOC";\n  case 0x18:\n    return "TTYPE";\n  case 0x19:\n    return "EOR";\n  case 0x1a:\n    return "TUID";\n  case 0x1b:\n    return "OUTMRK";\n  case 0x1c:\n    return "TTYLOC";\n  case 0x1d:\n    return "3270REGIME";\n  case 0x1e:\n    return "X3PAD";\n  case 0x1f:\n    return "NAWS";\n  case 0x20:\n    return "TSPEED";\n  case 0x21:\n    return "LFLOW";\n  case 0x22:\n    return "LINEMODE";\n  case 0x23:\n    return "XDISPLOC";\n  case 0x24:\n    return "OLD_ENVIRON";\n  case 0x25:\n    return "AUTHENTICATION";\n  case 0x26:\n    return "ENCRYPT";\n  case 0x27:\n    return "NEW_ENVIRON";\n  case 0x28:\n    return "TN3270E";\n  case 0x29:\n    return "XAUTH";\n  case 0x2a:\n    return "CHARSET";\n  case 0x2b:\n    return "RSP";\n  case 0x2c:\n    return "COM_PORT_OPTION";\n  case 0x2d:\n    return "SLE";\n  case 0x2e:\n    return "STARTTLS";\n  case 0x2f:\n    return "KERMIT";\n  case 0x30:\n    return "SEND_URL";\n  case 0x31:\n    return "FORWARD_X";\n  default:\n    return "<unknown>";\n  case 0x8a:\n    return "PRAGMA_LOGON";\n  case 0x8b:\n    return "SSPI_LOGON";\n  case 0x8c:\n    return "PRAGMA_HEARTBEAT";\n  case 0xff:\n    return "EXOPL";\n  }" ({ "{") (case_statement "case 0:\n    return "BINARY";" (case "case") (number_literal "0") (: ":") (return_statement "return "BINARY";" (return "return") (string_literal ""BINARY"" (" """) (string_content "BINARY") (" """)) (; ";"))) (case_statement "case 1:\n    return "ECHO";" (case "case") (number_literal "1") (: ":") (return_statement "return "ECHO";" (return "return") (string_literal ""ECHO"" (" """) (string_content "ECHO") (" """)) (; ";"))) (case_statement "case 2:\n    return "RCP";" (case "case") (number_literal "2") (: ":") (return_statement "return "RCP";" (return "return") (string_literal ""RCP"" (" """) (string_content "RCP") (" """)) (; ";"))) (case_statement "case 3:\n    return "SGA";" (case "case") (number_literal "3") (: ":") (return_statement "return "SGA";" (return "return") (string_literal ""SGA"" (" """) (string_content "SGA") (" """)) (; ";"))) (case_statement "case 4:\n    return "NAMS";" (case "case") (number_literal "4") (: ":") (return_statement "return "NAMS";" (return "return") (string_literal ""NAMS"" (" """) (string_content "NAMS") (" """)) (; ";"))) (case_statement "case 5:\n    return "STATUS";" (case "case") (number_literal "5") (: ":") (return_statement "return "STATUS";" (return "return") (string_literal ""STATUS"" (" """) (string_content "STATUS") (" """)) (; ";"))) (case_statement "case 6:\n    return "TM";" (case "case") (number_literal "6") (: ":") (return_statement "return "TM";" (return "return") (string_literal ""TM"" (" """) (string_content "TM") (" """)) (; ";"))) (case_statement "case 7:\n    return "RCTE";" (case "case") (number_literal "7") (: ":") (return_statement "return "RCTE";" (return "return") (string_literal ""RCTE"" (" """) (string_content "RCTE") (" """)) (; ";"))) (case_statement "case 8:\n    return "NAOL";" (case "case") (number_literal "8") (: ":") (return_statement "return "NAOL";" (return "return") (string_literal ""NAOL"" (" """) (string_content "NAOL") (" """)) (; ";"))) (case_statement "case 9:\n    return "NAOP";" (case "case") (number_literal "9") (: ":") (return_statement "return "NAOP";" (return "return") (string_literal ""NAOP"" (" """) (string_content "NAOP") (" """)) (; ";"))) (case_statement "case 10:\n    return "NAOCRD";" (case "case") (number_literal "10") (: ":") (return_statement "return "NAOCRD";" (return "return") (string_literal ""NAOCRD"" (" """) (string_content "NAOCRD") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "NAOHTS";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "NAOHTS";" (return "return") (string_literal ""NAOHTS"" (" """) (string_content "NAOHTS") (" """)) (; ";"))) (case_statement "case 0xc:\n    return "NAOHTD";" (case "case") (number_literal "0xc") (: ":") (return_statement "return "NAOHTD";" (return "return") (string_literal ""NAOHTD"" (" """) (string_content "NAOHTD") (" """)) (; ";"))) (case_statement "case 0xd:\n    return "NAOFFD";" (case "case") (number_literal "0xd") (: ":") (return_statement "return "NAOFFD";" (return "return") (string_literal ""NAOFFD"" (" """) (string_content "NAOFFD") (" """)) (; ";"))) (case_statement "case 0xe:\n    return "NAOVTS";" (case "case") (number_literal "0xe") (: ":") (return_statement "return "NAOVTS";" (return "return") (string_literal ""NAOVTS"" (" """) (string_content "NAOVTS") (" """)) (; ";"))) (case_statement "case 0xf:\n    return "NAOVTD";" (case "case") (number_literal "0xf") (: ":") (return_statement "return "NAOVTD";" (return "return") (string_literal ""NAOVTD"" (" """) (string_content "NAOVTD") (" """)) (; ";"))) (case_statement "case 0x10:\n    return "NAOLFD";" (case "case") (number_literal "0x10") (: ":") (return_statement "return "NAOLFD";" (return "return") (string_literal ""NAOLFD"" (" """) (string_content "NAOLFD") (" """)) (; ";"))) (case_statement "case 0x11:\n    return "XASCII";" (case "case") (number_literal "0x11") (: ":") (return_statement "return "XASCII";" (return "return") (string_literal ""XASCII"" (" """) (string_content "XASCII") (" """)) (; ";"))) (case_statement "case 0x12:\n    return "LOGOUT";" (case "case") (number_literal "0x12") (: ":") (return_statement "return "LOGOUT";" (return "return") (string_literal ""LOGOUT"" (" """) (string_content "LOGOUT") (" """)) (; ";"))) (case_statement "case 0x13:\n    return "BM";" (case "case") (number_literal "0x13") (: ":") (return_statement "return "BM";" (return "return") (string_literal ""BM"" (" """) (string_content "BM") (" """)) (; ";"))) (case_statement "case 0x14:\n    return "DET";" (case "case") (number_literal "0x14") (: ":") (return_statement "return "DET";" (return "return") (string_literal ""DET"" (" """) (string_content "DET") (" """)) (; ";"))) (case_statement "case 0x15:\n    return "SUPDUP";" (case "case") (number_literal "0x15") (: ":") (return_statement "return "SUPDUP";" (return "return") (string_literal ""SUPDUP"" (" """) (string_content "SUPDUP") (" """)) (; ";"))) (case_statement "case 0x16:\n    return "SUPDUPOUTPUT";" (case "case") (number_literal "0x16") (: ":") (return_statement "return "SUPDUPOUTPUT";" (return "return") (string_literal ""SUPDUPOUTPUT"" (" """) (string_content "SUPDUPOUTPUT") (" """)) (; ";"))) (case_statement "case 0x17:\n    return "SNDLOC";" (case "case") (number_literal "0x17") (: ":") (return_statement "return "SNDLOC";" (return "return") (string_literal ""SNDLOC"" (" """) (string_content "SNDLOC") (" """)) (; ";"))) (case_statement "case 0x18:\n    return "TTYPE";" (case "case") (number_literal "0x18") (: ":") (return_statement "return "TTYPE";" (return "return") (string_literal ""TTYPE"" (" """) (string_content "TTYPE") (" """)) (; ";"))) (case_statement "case 0x19:\n    return "EOR";" (case "case") (number_literal "0x19") (: ":") (return_statement "return "EOR";" (return "return") (string_literal ""EOR"" (" """) (string_content "EOR") (" """)) (; ";"))) (case_statement "case 0x1a:\n    return "TUID";" (case "case") (number_literal "0x1a") (: ":") (return_statement "return "TUID";" (return "return") (string_literal ""TUID"" (" """) (string_content "TUID") (" """)) (; ";"))) (case_statement "case 0x1b:\n    return "OUTMRK";" (case "case") (number_literal "0x1b") (: ":") (return_statement "return "OUTMRK";" (return "return") (string_literal ""OUTMRK"" (" """) (string_content "OUTMRK") (" """)) (; ";"))) (case_statement "case 0x1c:\n    return "TTYLOC";" (case "case") (number_literal "0x1c") (: ":") (return_statement "return "TTYLOC";" (return "return") (string_literal ""TTYLOC"" (" """) (string_content "TTYLOC") (" """)) (; ";"))) (case_statement "case 0x1d:\n    return "3270REGIME";" (case "case") (number_literal "0x1d") (: ":") (return_statement "return "3270REGIME";" (return "return") (string_literal ""3270REGIME"" (" """) (string_content "3270REGIME") (" """)) (; ";"))) (case_statement "case 0x1e:\n    return "X3PAD";" (case "case") (number_literal "0x1e") (: ":") (return_statement "return "X3PAD";" (return "return") (string_literal ""X3PAD"" (" """) (string_content "X3PAD") (" """)) (; ";"))) (case_statement "case 0x1f:\n    return "NAWS";" (case "case") (number_literal "0x1f") (: ":") (return_statement "return "NAWS";" (return "return") (string_literal ""NAWS"" (" """) (string_content "NAWS") (" """)) (; ";"))) (case_statement "case 0x20:\n    return "TSPEED";" (case "case") (number_literal "0x20") (: ":") (return_statement "return "TSPEED";" (return "return") (string_literal ""TSPEED"" (" """) (string_content "TSPEED") (" """)) (; ";"))) (case_statement "case 0x21:\n    return "LFLOW";" (case "case") (number_literal "0x21") (: ":") (return_statement "return "LFLOW";" (return "return") (string_literal ""LFLOW"" (" """) (string_content "LFLOW") (" """)) (; ";"))) (case_statement "case 0x22:\n    return "LINEMODE";" (case "case") (number_literal "0x22") (: ":") (return_statement "return "LINEMODE";" (return "return") (string_literal ""LINEMODE"" (" """) (string_content "LINEMODE") (" """)) (; ";"))) (case_statement "case 0x23:\n    return "XDISPLOC";" (case "case") (number_literal "0x23") (: ":") (return_statement "return "XDISPLOC";" (return "return") (string_literal ""XDISPLOC"" (" """) (string_content "XDISPLOC") (" """)) (; ";"))) (case_statement "case 0x24:\n    return "OLD_ENVIRON";" (case "case") (number_literal "0x24") (: ":") (return_statement "return "OLD_ENVIRON";" (return "return") (string_literal ""OLD_ENVIRON"" (" """) (string_content "OLD_ENVIRON") (" """)) (; ";"))) (case_statement "case 0x25:\n    return "AUTHENTICATION";" (case "case") (number_literal "0x25") (: ":") (return_statement "return "AUTHENTICATION";" (return "return") (string_literal ""AUTHENTICATION"" (" """) (string_content "AUTHENTICATION") (" """)) (; ";"))) (case_statement "case 0x26:\n    return "ENCRYPT";" (case "case") (number_literal "0x26") (: ":") (return_statement "return "ENCRYPT";" (return "return") (string_literal ""ENCRYPT"" (" """) (string_content "ENCRYPT") (" """)) (; ";"))) (case_statement "case 0x27:\n    return "NEW_ENVIRON";" (case "case") (number_literal "0x27") (: ":") (return_statement "return "NEW_ENVIRON";" (return "return") (string_literal ""NEW_ENVIRON"" (" """) (string_content "NEW_ENVIRON") (" """)) (; ";"))) (case_statement "case 0x28:\n    return "TN3270E";" (case "case") (number_literal "0x28") (: ":") (return_statement "return "TN3270E";" (return "return") (string_literal ""TN3270E"" (" """) (string_content "TN3270E") (" """)) (; ";"))) (case_statement "case 0x29:\n    return "XAUTH";" (case "case") (number_literal "0x29") (: ":") (return_statement "return "XAUTH";" (return "return") (string_literal ""XAUTH"" (" """) (string_content "XAUTH") (" """)) (; ";"))) (case_statement "case 0x2a:\n    return "CHARSET";" (case "case") (number_literal "0x2a") (: ":") (return_statement "return "CHARSET";" (return "return") (string_literal ""CHARSET"" (" """) (string_content "CHARSET") (" """)) (; ";"))) (case_statement "case 0x2b:\n    return "RSP";" (case "case") (number_literal "0x2b") (: ":") (return_statement "return "RSP";" (return "return") (string_literal ""RSP"" (" """) (string_content "RSP") (" """)) (; ";"))) (case_statement "case 0x2c:\n    return "COM_PORT_OPTION";" (case "case") (number_literal "0x2c") (: ":") (return_statement "return "COM_PORT_OPTION";" (return "return") (string_literal ""COM_PORT_OPTION"" (" """) (string_content "COM_PORT_OPTION") (" """)) (; ";"))) (case_statement "case 0x2d:\n    return "SLE";" (case "case") (number_literal "0x2d") (: ":") (return_statement "return "SLE";" (return "return") (string_literal ""SLE"" (" """) (string_content "SLE") (" """)) (; ";"))) (case_statement "case 0x2e:\n    return "STARTTLS";" (case "case") (number_literal "0x2e") (: ":") (return_statement "return "STARTTLS";" (return "return") (string_literal ""STARTTLS"" (" """) (string_content "STARTTLS") (" """)) (; ";"))) (case_statement "case 0x2f:\n    return "KERMIT";" (case "case") (number_literal "0x2f") (: ":") (return_statement "return "KERMIT";" (return "return") (string_literal ""KERMIT"" (" """) (string_content "KERMIT") (" """)) (; ";"))) (case_statement "case 0x30:\n    return "SEND_URL";" (case "case") (number_literal "0x30") (: ":") (return_statement "return "SEND_URL";" (return "return") (string_literal ""SEND_URL"" (" """) (string_content "SEND_URL") (" """)) (; ";"))) (case_statement "case 0x31:\n    return "FORWARD_X";" (case "case") (number_literal "0x31") (: ":") (return_statement "return "FORWARD_X";" (return "return") (string_literal ""FORWARD_X"" (" """) (string_content "FORWARD_X") (" """)) (; ";"))) (case_statement "default:\n    return "<unknown>";" (default "default") (: ":") (return_statement "return "<unknown>";" (return "return") (string_literal ""<unknown>"" (" """) (string_content "<unknown>") (" """)) (; ";"))) (case_statement "case 0x8a:\n    return "PRAGMA_LOGON";" (case "case") (number_literal "0x8a") (: ":") (return_statement "return "PRAGMA_LOGON";" (return "return") (string_literal ""PRAGMA_LOGON"" (" """) (string_content "PRAGMA_LOGON") (" """)) (; ";"))) (case_statement "case 0x8b:\n    return "SSPI_LOGON";" (case "case") (number_literal "0x8b") (: ":") (return_statement "return "SSPI_LOGON";" (return "return") (string_literal ""SSPI_LOGON"" (" """) (string_content "SSPI_LOGON") (" """)) (; ";"))) (case_statement "case 0x8c:\n    return "PRAGMA_HEARTBEAT";" (case "case") (number_literal "0x8c") (: ":") (return_statement "return "PRAGMA_HEARTBEAT";" (return "return") (string_literal ""PRAGMA_HEARTBEAT"" (" """) (string_content "PRAGMA_HEARTBEAT") (" """)) (; ";"))) (case_statement "case 0xff:\n    return "EXOPL";" (case "case") (number_literal "0xff") (: ":") (return_statement "return "EXOPL";" (return "return") (string_literal ""EXOPL"" (" """) (string_content "EXOPL") (" """)) (; ";"))) (} "}"))) (} "}")))

char * function_1(int opt)

{
  switch(opt) {
  case 0:
    return "BINARY";
  case 1:
    return "ECHO";
  case 2:
    return "RCP";
  case 3:
    return "SGA";
  case 4:
    return "NAMS";
  case 5:
    return "STATUS";
  case 6:
    return "TM";
  case 7:
    return "RCTE";
  case 8:
    return "NAOL";
  case 9:
    return "NAOP";
  case 10:
    return "NAOCRD";
  case 0xb:
    return "NAOHTS";
  case 0xc:
    return "NAOHTD";
  case 0xd:
    return "NAOFFD";
  case 0xe:
    return "NAOVTS";
  case 0xf:
    return "NAOVTD";
  case 0x10:
    return "NAOLFD";
  case 0x11:
    return "XASCII";
  case 0x12:
    return "LOGOUT";
  case 0x13:
    return "BM";
  case 0x14:
    return "DET";
  case 0x15:
    return "SUPDUP";
  case 0x16:
    return "SUPDUPOUTPUT";
  case 0x17:
    return "SNDLOC";
  case 0x18:
    return "TTYPE";
  case 0x19:
    return "EOR";
  case 0x1a:
    return "TUID";
  case 0x1b:
    return "OUTMRK";
  case 0x1c:
    return "TTYLOC";
  case 0x1d:
    return "3270REGIME";
  case 0x1e:
    return "X3PAD";
  case 0x1f:
    return "NAWS";
  case 0x20:
    return "TSPEED";
  case 0x21:
    return "LFLOW";
  case 0x22:
    return "LINEMODE";
  case 0x23:
    return "XDISPLOC";
  case 0x24:
    return "OLD_ENVIRON";
  case 0x25:
    return "AUTHENTICATION";
  case 0x26:
    return "ENCRYPT";
  case 0x27:
    return "NEW_ENVIRON";
  case 0x28:
    return "TN3270E";
  case 0x29:
    return "XAUTH";
  case 0x2a:
    return "CHARSET";
  case 0x2b:
    return "RSP";
  case 0x2c:
    return "COM_PORT_OPTION";
  case 0x2d:
    return "SLE";
  case 0x2e:
    return "STARTTLS";
  case 0x2f:
    return "KERMIT";
  case 0x30:
    return "SEND_URL";
  case 0x31:
    return "FORWARD_X";
  default:
    return "<unknown>";
  case 0x8a:
    return "PRAGMA_LOGON";
  case 0x8b:
    return "SSPI_LOGON";
  case 0x8c:
    return "PRAGMA_HEARTBEAT";
  case 0xff:
    return "EXOPL";
  }
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier))))) body: (compound_statement (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))) (case_statement value: (number_literal) (return_statement (string_literal (string_content)))))))))

char * MASKED(undefined4 param_1)

{
  switch(param_1) {
  case 0:
    return "BINARY";
  case 1:
    return "ECHO";
  case 2:
    return "RCP";
  case 3:
    return "SGA";
  case 4:
    return "NAMS";
  case 5:
    return "STATUS";
  case 6:
    return "TM";
  case 7:
    return "RCTE";
  case 8:
    return "NAOL";
  case 9:
    return "NAOP";
  case 10:
    return "NAOCRD";
  case 0xb:
    return "NAOHTS";
  case 0xc:
    return "NAOHTD";
  case 0xd:
    return "NAOFFD";
  case 0xe:
    return "NAOVTS";
  case 0xf:
    return "NAOVTD";
  case 0x10:
    return "NAOLFD";
  case 0x11:
    return "XASCII";
  case 0x12:
    return "LOGOUT";
  case 0x13:
    return "BM";
  case 0x14:
    return "DET";
  case 0x15:
    return "SUPDUP";
  case 0x16:
    return "SUPDUPOUTPUT";
  case 0x17:
    return "SNDLOC";
  case 0x18:
    return "TTYPE";
  case 0x19:
    return "EOR";
  case 0x1a:
    return "TUID";
  case 0x1b:
    return "OUTMRK";
  case 0x1c:
    return "TTYLOC";
  case 0x1d:
    return "3270REGIME";
  case 0x1e:
    return "X3PAD";
  case 0x1f:
    return "NAWS";
  case 0x20:
    return "TSPEED";
  case 0x21:
    return "LFLOW";
  case 0x22:
    return "LINEMODE";
  case 0x23:
    return "XDISPLOC";
  case 0x24:
    return "OLD_ENVIRON";
  case 0x25:
    return "AUTHENTICATION";
  case 0x26:
    return "ENCRYPT";
  case 0x27:
    return "NEW_ENVIRON";
  case 0x28:
    return "TN3270E";
  case 0x29:
    return "XAUTH";
  case 0x2a:
    return "CHARSET";
  case 0x2b:
    return "RSP";
  case 0x2c:
    return "COM_PORT_OPTION";
  case 0x2d:
    return "SLE";
  case 0x2e:
    return "STARTTLS";
  case 0x2f:
    return "KERMIT";
  case 0x30:
    return "SEND_URL";
  case 0x31:
    return "FORWARD_X";
  default:
    return "<unknown>";
  case 0x8a:
    return "PRAGMA_LOGON";
  case 0x8b:
    return "SSPI_LOGON";
  case 0x8c:
    return "PRAGMA_HEARTBEAT";
  case 0xff:
    return "EXOPL";
  }
}

