
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

char * flagtostr(int flag)

{
  switch(flag) {
  default:
    return "Bad toggle -- please report a bug";
  case 2:
    return "Constant cursor position display";
  case 3:
    return "Help mode";
  case 4:
    return "Suspension";
  case 5:
    return "Hard wrapping of overlong lines";
  case 6:
    return "Auto indent";
  case 8:
    return "Mouse support";
  case 0xb:
    return "Cut to end";
  case 0xe:
    return "Smooth scrolling";
  case 0x14:
    return "Color syntax highlighting";
  case 0x18:
    return "Smart home key";
  case 0x19:
    return "Whitespace display";
  case 0x1b:
    return "Conversion of typed tabs to spaces";
  case 0x21:
    return "Soft wrapping of overlong lines";
  case 0x28:
    return "Line numbering";
  }
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

char * FUN_00020f70(undefined4 param_1)

{
  switch(param_1) {
  default:
    return "Bad toggle -- please report a bug";
  case 2:
    return "Constant cursor position display";
  case 3:
    return "Help mode";
  case 4:
    return "Suspension";
  case 5:
    return "Hard wrapping of overlong lines";
  case 6:
    return "Auto indent";
  case 8:
    return "Mouse support";
  case 0xb:
    return "Cut to end";
  case 0xe:
    return "Smooth scrolling";
  case 0x14:
    return "Color syntax highlighting";
  case 0x18:
    return "Smart home key";
  case 0x19:
    return "Whitespace display";
  case 0x1b:
    return "Conversion of typed tabs to spaces";
  case 0x21:
    return "Soft wrapping of overlong lines";
  case 0x28:
    return "Line numbering";
  }
}


CALL 0x00016a01
ADD EAX,0x49c5b
MOV EDX,dword ptr [ESP + 0x4]
CMP EDX,0x28
JA 0x00021070
MOV ECX,dword ptr [EAX + EDX*0x4 + 0xfffe3550]
ADD ECX,EAX
JMP ECX
LEA EAX,[EAX + 0xfffe34a4]
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nchar * FUN_00020f70(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}\n\n" comment (function_definition "char * FUN_00020f70(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}" primitive_type (pointer_declarator "* FUN_00020f70(undefined4 param_1)" * (function_declarator "FUN_00020f70(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}" { (switch_statement "switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }" { (case_statement "default:\n    return "Bad toggle -- please report a bug";" default : (return_statement "return "Bad toggle -- please report a bug";" return (string_literal ""Bad toggle -- please report a bug"" " string_content ") ;)) (case_statement "case 2:\n    return "Constant cursor position display";" case number_literal : (return_statement "return "Constant cursor position display";" return (string_literal ""Constant cursor position display"" " string_content ") ;)) (case_statement "case 3:\n    return "Help mode";" case number_literal : (return_statement "return "Help mode";" return (string_literal ""Help mode"" " string_content ") ;)) (case_statement "case 4:\n    return "Suspension";" case number_literal : (return_statement "return "Suspension";" return (string_literal ""Suspension"" " string_content ") ;)) (case_statement "case 5:\n    return "Hard wrapping of overlong lines";" case number_literal : (return_statement "return "Hard wrapping of overlong lines";" return (string_literal ""Hard wrapping of overlong lines"" " string_content ") ;)) (case_statement "case 6:\n    return "Auto indent";" case number_literal : (return_statement "return "Auto indent";" return (string_literal ""Auto indent"" " string_content ") ;)) (case_statement "case 8:\n    return "Mouse support";" case number_literal : (return_statement "return "Mouse support";" return (string_literal ""Mouse support"" " string_content ") ;)) (case_statement "case 0xb:\n    return "Cut to end";" case number_literal : (return_statement "return "Cut to end";" return (string_literal ""Cut to end"" " string_content ") ;)) (case_statement "case 0xe:\n    return "Smooth scrolling";" case number_literal : (return_statement "return "Smooth scrolling";" return (string_literal ""Smooth scrolling"" " string_content ") ;)) (case_statement "case 0x14:\n    return "Color syntax highlighting";" case number_literal : (return_statement "return "Color syntax highlighting";" return (string_literal ""Color syntax highlighting"" " string_content ") ;)) (case_statement "case 0x18:\n    return "Smart home key";" case number_literal : (return_statement "return "Smart home key";" return (string_literal ""Smart home key"" " string_content ") ;)) (case_statement "case 0x19:\n    return "Whitespace display";" case number_literal : (return_statement "return "Whitespace display";" return (string_literal ""Whitespace display"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "Conversion of typed tabs to spaces";" case number_literal : (return_statement "return "Conversion of typed tabs to spaces";" return (string_literal ""Conversion of typed tabs to spaces"" " string_content ") ;)) (case_statement "case 0x21:\n    return "Soft wrapping of overlong lines";" case number_literal : (return_statement "return "Soft wrapping of overlong lines";" return (string_literal ""Soft wrapping of overlong lines"" " string_content ") ;)) (case_statement "case 0x28:\n    return "Line numbering";" case number_literal : (return_statement "return "Line numbering";" return (string_literal ""Line numbering"" " string_content ") ;)) })) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Unknown calling convention */\n\nchar * flagtostr(int flag)\n\n{\n  switch(flag) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}\n\n" comment comment (function_definition "char * flagtostr(int flag)\n\n{\n  switch(flag) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}" primitive_type (pointer_declarator "* flagtostr(int flag)" * (function_declarator "flagtostr(int flag)" identifier (parameter_list "(int flag)" ( (parameter_declaration "int flag" primitive_type identifier) )))) (compound_statement "{\n  switch(flag) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}" { (switch_statement "switch(flag) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }" switch (parenthesized_expression "(flag)" ( identifier )) (compound_statement "{\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }" { (case_statement "default:\n    return "Bad toggle -- please report a bug";" default : (return_statement "return "Bad toggle -- please report a bug";" return (string_literal ""Bad toggle -- please report a bug"" " string_content ") ;)) (case_statement "case 2:\n    return "Constant cursor position display";" case number_literal : (return_statement "return "Constant cursor position display";" return (string_literal ""Constant cursor position display"" " string_content ") ;)) (case_statement "case 3:\n    return "Help mode";" case number_literal : (return_statement "return "Help mode";" return (string_literal ""Help mode"" " string_content ") ;)) (case_statement "case 4:\n    return "Suspension";" case number_literal : (return_statement "return "Suspension";" return (string_literal ""Suspension"" " string_content ") ;)) (case_statement "case 5:\n    return "Hard wrapping of overlong lines";" case number_literal : (return_statement "return "Hard wrapping of overlong lines";" return (string_literal ""Hard wrapping of overlong lines"" " string_content ") ;)) (case_statement "case 6:\n    return "Auto indent";" case number_literal : (return_statement "return "Auto indent";" return (string_literal ""Auto indent"" " string_content ") ;)) (case_statement "case 8:\n    return "Mouse support";" case number_literal : (return_statement "return "Mouse support";" return (string_literal ""Mouse support"" " string_content ") ;)) (case_statement "case 0xb:\n    return "Cut to end";" case number_literal : (return_statement "return "Cut to end";" return (string_literal ""Cut to end"" " string_content ") ;)) (case_statement "case 0xe:\n    return "Smooth scrolling";" case number_literal : (return_statement "return "Smooth scrolling";" return (string_literal ""Smooth scrolling"" " string_content ") ;)) (case_statement "case 0x14:\n    return "Color syntax highlighting";" case number_literal : (return_statement "return "Color syntax highlighting";" return (string_literal ""Color syntax highlighting"" " string_content ") ;)) (case_statement "case 0x18:\n    return "Smart home key";" case number_literal : (return_statement "return "Smart home key";" return (string_literal ""Smart home key"" " string_content ") ;)) (case_statement "case 0x19:\n    return "Whitespace display";" case number_literal : (return_statement "return "Whitespace display";" return (string_literal ""Whitespace display"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "Conversion of typed tabs to spaces";" case number_literal : (return_statement "return "Conversion of typed tabs to spaces";" return (string_literal ""Conversion of typed tabs to spaces"" " string_content ") ;)) (case_statement "case 0x21:\n    return "Soft wrapping of overlong lines";" case number_literal : (return_statement "return "Soft wrapping of overlong lines";" return (string_literal ""Soft wrapping of overlong lines"" " string_content ") ;)) (case_statement "case 0x28:\n    return "Line numbering";" case number_literal : (return_statement "return "Line numbering";" return (string_literal ""Line numbering"" " string_content ") ;)) })) })))
(translation_unit "char * FUN_00020f70(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}\n\n" (function_definition "char * FUN_00020f70(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}" primitive_type (pointer_declarator "* FUN_00020f70(undefined4 param_1)" * (function_declarator "FUN_00020f70(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) )))) (compound_statement "{\n  switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}" { (switch_statement "switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }" { (case_statement "default:\n    return "Bad toggle -- please report a bug";" default : (return_statement "return "Bad toggle -- please report a bug";" return (string_literal ""Bad toggle -- please report a bug"" " string_content ") ;)) (case_statement "case 2:\n    return "Constant cursor position display";" case number_literal : (return_statement "return "Constant cursor position display";" return (string_literal ""Constant cursor position display"" " string_content ") ;)) (case_statement "case 3:\n    return "Help mode";" case number_literal : (return_statement "return "Help mode";" return (string_literal ""Help mode"" " string_content ") ;)) (case_statement "case 4:\n    return "Suspension";" case number_literal : (return_statement "return "Suspension";" return (string_literal ""Suspension"" " string_content ") ;)) (case_statement "case 5:\n    return "Hard wrapping of overlong lines";" case number_literal : (return_statement "return "Hard wrapping of overlong lines";" return (string_literal ""Hard wrapping of overlong lines"" " string_content ") ;)) (case_statement "case 6:\n    return "Auto indent";" case number_literal : (return_statement "return "Auto indent";" return (string_literal ""Auto indent"" " string_content ") ;)) (case_statement "case 8:\n    return "Mouse support";" case number_literal : (return_statement "return "Mouse support";" return (string_literal ""Mouse support"" " string_content ") ;)) (case_statement "case 0xb:\n    return "Cut to end";" case number_literal : (return_statement "return "Cut to end";" return (string_literal ""Cut to end"" " string_content ") ;)) (case_statement "case 0xe:\n    return "Smooth scrolling";" case number_literal : (return_statement "return "Smooth scrolling";" return (string_literal ""Smooth scrolling"" " string_content ") ;)) (case_statement "case 0x14:\n    return "Color syntax highlighting";" case number_literal : (return_statement "return "Color syntax highlighting";" return (string_literal ""Color syntax highlighting"" " string_content ") ;)) (case_statement "case 0x18:\n    return "Smart home key";" case number_literal : (return_statement "return "Smart home key";" return (string_literal ""Smart home key"" " string_content ") ;)) (case_statement "case 0x19:\n    return "Whitespace display";" case number_literal : (return_statement "return "Whitespace display";" return (string_literal ""Whitespace display"" " string_content ") ;)) (case_statement "case 0x1b:\n    return "Conversion of typed tabs to spaces";" case number_literal : (return_statement "return "Conversion of typed tabs to spaces";" return (string_literal ""Conversion of typed tabs to spaces"" " string_content ") ;)) (case_statement "case 0x21:\n    return "Soft wrapping of overlong lines";" case number_literal : (return_statement "return "Soft wrapping of overlong lines";" return (string_literal ""Soft wrapping of overlong lines"" " string_content ") ;)) (case_statement "case 0x28:\n    return "Line numbering";" case number_literal : (return_statement "return "Line numbering";" return (string_literal ""Line numbering"" " 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 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 ") ;)) (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 ") ;)) })) })))
(function_definition "char * FUN_00020f70(undefined4 param_1)\n\n{\n  switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}" (primitive_type "char") (pointer_declarator "* FUN_00020f70(undefined4 param_1)" (* "*") (function_declarator "FUN_00020f70(undefined4 param_1)" (identifier "FUN_00020f70") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")")))) (compound_statement "{\n  switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }\n}" ({ "{") (switch_statement "switch(param_1) {\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  default:\n    return "Bad toggle -- please report a bug";\n  case 2:\n    return "Constant cursor position display";\n  case 3:\n    return "Help mode";\n  case 4:\n    return "Suspension";\n  case 5:\n    return "Hard wrapping of overlong lines";\n  case 6:\n    return "Auto indent";\n  case 8:\n    return "Mouse support";\n  case 0xb:\n    return "Cut to end";\n  case 0xe:\n    return "Smooth scrolling";\n  case 0x14:\n    return "Color syntax highlighting";\n  case 0x18:\n    return "Smart home key";\n  case 0x19:\n    return "Whitespace display";\n  case 0x1b:\n    return "Conversion of typed tabs to spaces";\n  case 0x21:\n    return "Soft wrapping of overlong lines";\n  case 0x28:\n    return "Line numbering";\n  }" ({ "{") (case_statement "default:\n    return "Bad toggle -- please report a bug";" (default "default") (: ":") (return_statement "return "Bad toggle -- please report a bug";" (return "return") (string_literal ""Bad toggle -- please report a bug"" (" """) (string_content "Bad toggle -- please report a bug") (" """)) (; ";"))) (case_statement "case 2:\n    return "Constant cursor position display";" (case "case") (number_literal "2") (: ":") (return_statement "return "Constant cursor position display";" (return "return") (string_literal ""Constant cursor position display"" (" """) (string_content "Constant cursor position display") (" """)) (; ";"))) (case_statement "case 3:\n    return "Help mode";" (case "case") (number_literal "3") (: ":") (return_statement "return "Help mode";" (return "return") (string_literal ""Help mode"" (" """) (string_content "Help mode") (" """)) (; ";"))) (case_statement "case 4:\n    return "Suspension";" (case "case") (number_literal "4") (: ":") (return_statement "return "Suspension";" (return "return") (string_literal ""Suspension"" (" """) (string_content "Suspension") (" """)) (; ";"))) (case_statement "case 5:\n    return "Hard wrapping of overlong lines";" (case "case") (number_literal "5") (: ":") (return_statement "return "Hard wrapping of overlong lines";" (return "return") (string_literal ""Hard wrapping of overlong lines"" (" """) (string_content "Hard wrapping of overlong lines") (" """)) (; ";"))) (case_statement "case 6:\n    return "Auto indent";" (case "case") (number_literal "6") (: ":") (return_statement "return "Auto indent";" (return "return") (string_literal ""Auto indent"" (" """) (string_content "Auto indent") (" """)) (; ";"))) (case_statement "case 8:\n    return "Mouse support";" (case "case") (number_literal "8") (: ":") (return_statement "return "Mouse support";" (return "return") (string_literal ""Mouse support"" (" """) (string_content "Mouse support") (" """)) (; ";"))) (case_statement "case 0xb:\n    return "Cut to end";" (case "case") (number_literal "0xb") (: ":") (return_statement "return "Cut to end";" (return "return") (string_literal ""Cut to end"" (" """) (string_content "Cut to end") (" """)) (; ";"))) (case_statement "case 0xe:\n    return "Smooth scrolling";" (case "case") (number_literal "0xe") (: ":") (return_statement "return "Smooth scrolling";" (return "return") (string_literal ""Smooth scrolling"" (" """) (string_content "Smooth scrolling") (" """)) (; ";"))) (case_statement "case 0x14:\n    return "Color syntax highlighting";" (case "case") (number_literal "0x14") (: ":") (return_statement "return "Color syntax highlighting";" (return "return") (string_literal ""Color syntax highlighting"" (" """) (string_content "Color syntax highlighting") (" """)) (; ";"))) (case_statement "case 0x18:\n    return "Smart home key";" (case "case") (number_literal "0x18") (: ":") (return_statement "return "Smart home key";" (return "return") (string_literal ""Smart home key"" (" """) (string_content "Smart home key") (" """)) (; ";"))) (case_statement "case 0x19:\n    return "Whitespace display";" (case "case") (number_literal "0x19") (: ":") (return_statement "return "Whitespace display";" (return "return") (string_literal ""Whitespace display"" (" """) (string_content "Whitespace display") (" """)) (; ";"))) (case_statement "case 0x1b:\n    return "Conversion of typed tabs to spaces";" (case "case") (number_literal "0x1b") (: ":") (return_statement "return "Conversion of typed tabs to spaces";" (return "return") (string_literal ""Conversion of typed tabs to spaces"" (" """) (string_content "Conversion of typed tabs to spaces") (" """)) (; ";"))) (case_statement "case 0x21:\n    return "Soft wrapping of overlong lines";" (case "case") (number_literal "0x21") (: ":") (return_statement "return "Soft wrapping of overlong lines";" (return "return") (string_literal ""Soft wrapping of overlong lines"" (" """) (string_content "Soft wrapping of overlong lines") (" """)) (; ";"))) (case_statement "case 0x28:\n    return "Line numbering";" (case "case") (number_literal "0x28") (: ":") (return_statement "return "Line numbering";" (return "return") (string_literal ""Line numbering"" (" """) (string_content "Line numbering") (" """)) (; ";"))) (} "}"))) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

char * function_1(int flag)

{
  switch(flag) {
  default:
    return "Bad toggle -- please report a bug";
  case 2:
    return "Constant cursor position display";
  case 3:
    return "Help mode";
  case 4:
    return "Suspension";
  case 5:
    return "Hard wrapping of overlong lines";
  case 6:
    return "Auto indent";
  case 8:
    return "Mouse support";
  case 0xb:
    return "Cut to end";
  case 0xe:
    return "Smooth scrolling";
  case 0x14:
    return "Color syntax highlighting";
  case 0x18:
    return "Smart home key";
  case 0x19:
    return "Whitespace display";
  case 0x1b:
    return "Conversion of typed tabs to spaces";
  case 0x21:
    return "Soft wrapping of overlong lines";
  case 0x28:
    return "Line numbering";
  }
}


(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 (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)))))))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

char * MASKED(undefined4 param_1)

{
  switch(param_1) {
  default:
    return "Bad toggle -- please report a bug";
  case 2:
    return "Constant cursor position display";
  case 3:
    return "Help mode";
  case 4:
    return "Suspension";
  case 5:
    return "Hard wrapping of overlong lines";
  case 6:
    return "Auto indent";
  case 8:
    return "Mouse support";
  case 0xb:
    return "Cut to end";
  case 0xe:
    return "Smooth scrolling";
  case 0x14:
    return "Color syntax highlighting";
  case 0x18:
    return "Smart home key";
  case 0x19:
    return "Whitespace display";
  case 0x1b:
    return "Conversion of typed tabs to spaces";
  case 0x21:
    return "Soft wrapping of overlong lines";
  case 0x28:
    return "Line numbering";
  }
}

