
/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

char * __regparm3 visible(cc_t ch)

{
  undefined1 *puVar1;
  
  if (0x1f < ch) {
    if (ch < 0x7f) {
      _buf_7190 = CONCAT11(DAT_000261c1,ch);
      puVar1 = &DAT_000261c1;
    }
    else if (ch == '\x7f') {
      _buf_7190 = 0x3f5e;
      puVar1 = &DAT_000261c2;
    }
    else {
      _buf_7190 = 0x2d4d;
      if (ch < 0xa0) {
        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);
        puVar1 = &DAT_000261c4;
      }
      else if (ch == 0xff) {
        _DAT_000261c2 = 0x3f5e;
        puVar1 = &DAT_000261c4;
      }
      else {
        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);
        puVar1 = &DAT_000261c3;
      }
    }
    *puVar1 = 0;
    return &buf_7190;
  }
  _buf_7190 = CONCAT11(ch + '@',0x5e);
  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;
  return &buf_7190;
}



/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined1 * __regparm3 FUN_000135a0(byte param_1)

{
  undefined1 *puVar1;
  
  if (0x1f < param_1) {
    if (param_1 < 0x7f) {
      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);
      puVar1 = &DAT_000261c1;
    }
    else if (param_1 == 0x7f) {
      _DAT_000261c0 = 0x3f5e;
      puVar1 = &DAT_000261c2;
    }
    else {
      _DAT_000261c0 = 0x2d4d;
      if (param_1 < 0xa0) {
        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);
        puVar1 = &DAT_000261c4;
      }
      else if (param_1 == 0xff) {
        _DAT_000261c2 = 0x3f5e;
        puVar1 = &DAT_000261c4;
      }
      else {
        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);
        puVar1 = &DAT_000261c3;
      }
    }
    *puVar1 = 0;
    return &DAT_000261c0;
  }
  _DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);
  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;
  return &DAT_000261c0;
}


CALL 0x00013125
ADD EDX,0x12a5b
CMP AL,0x1f
JBE 0x00013600
CMP AL,0x7e
JA 0x000135d0
MOV byte ptr [EDX + 0x1c0],AL
LEA EAX,[EDX + 0x1c1]
MOV byte ptr [EAX],0x0
LEA EAX,[EDX + 0x1c0]
RET
CMP AL,0x7f
JZ 0x00013620
MOV ECX,0x2d4d
MOV word ptr [EDX + 0x1c0],CX
CMP AL,0x9f
JBE 0x00013638
CMP AL,0xff
JZ 0x00013658
ADD EAX,-0x80
MOV byte ptr [EDX + 0x1c2],AL
LEA EAX,[EDX + 0x1c3]
JMP 0x000135bf
ADD EAX,0x40
MOV byte ptr [EDX + 0x1c0],0x5e
MOV byte ptr [EDX + 0x1c1],AL
LEA EAX,[EDX + 0x1c2]
MOV byte ptr [EAX],0x0
LEA EAX,[EDX + 0x1c0]
RET
MOV EAX,0x3f5e
MOV word ptr [EDX + 0x1c0],AX
LEA EAX,[EDX + 0x1c2]
JMP 0x000135bf
SUB EAX,0x40
MOV byte ptr [EDX + 0x1c2],0x5e
MOV byte ptr [EDX + 0x1c3],AL
LEA EAX,[EDX + 0x1c4]
JMP 0x000135bf
MOV EAX,0x3f5e
MOV word ptr [EDX + 0x1c2],AX
LEA EAX,[EDX + 0x1c4]
JMP 0x000135bf
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined1 * __regparm3 FUN_000135a0(byte param_1)\n\n{\n  undefined1 *puVar1;\n  \n  if (0x1f < param_1) {\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }\n  _DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);\n  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;\n  return &DAT_000261c0;\n}\n\n" comment comment (ERROR "undefined1 * __regparm3 FUN_000135a0(byte param_1)" (binary_expression "undefined1 * __regparm3 FUN_000135a0(byte param_1)" identifier * (ERROR "__regparm3" identifier) (call_expression "FUN_000135a0(byte param_1)" identifier (argument_list "(byte param_1)" ( (ERROR "byte" identifier) identifier ))))) (compound_statement "{\n  undefined1 *puVar1;\n  \n  if (0x1f < param_1) {\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }\n  _DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);\n  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;\n  return &DAT_000261c0;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (if_statement "if (0x1f < param_1) {\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }" if (parenthesized_expression "(0x1f < param_1)" ( (binary_expression "0x1f < param_1" number_literal < identifier) )) (compound_statement "{\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }" { (if_statement "if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x7f)" ( (binary_expression "param_1 < 0x7f" identifier < number_literal) )) (compound_statement "{\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }" { (expression_statement "_DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);" (assignment_expression "_DAT_000261c0 = CONCAT11(DAT_000261c1,param_1)" identifier = (call_expression "CONCAT11(DAT_000261c1,param_1)" identifier (argument_list "(DAT_000261c1,param_1)" ( identifier , identifier )))) ;) (expression_statement "puVar1 = &DAT_000261c1;" (assignment_expression "puVar1 = &DAT_000261c1" identifier = (pointer_expression "&DAT_000261c1" & identifier)) ;) }) (else_clause "else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" else (if_statement "if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" if (parenthesized_expression "(param_1 == 0x7f)" ( (binary_expression "param_1 == 0x7f" identifier == number_literal) )) (compound_statement "{\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }" { (expression_statement "_DAT_000261c0 = 0x3f5e;" (assignment_expression "_DAT_000261c0 = 0x3f5e" identifier = number_literal) ;) (expression_statement "puVar1 = &DAT_000261c2;" (assignment_expression "puVar1 = &DAT_000261c2" identifier = (pointer_expression "&DAT_000261c2" & identifier)) ;) }) (else_clause "else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" else (compound_statement "{\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" { (expression_statement "_DAT_000261c0 = 0x2d4d;" (assignment_expression "_DAT_000261c0 = 0x2d4d" identifier = number_literal) ;) (if_statement "if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" if (parenthesized_expression "(param_1 < 0xa0)" ( (binary_expression "param_1 < 0xa0" identifier < number_literal) )) (compound_statement "{\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }" { (expression_statement "_DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);" (assignment_expression "_DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e)" identifier = (call_expression "CONCAT11(param_1 - 0x40,0x5e)" identifier (argument_list "(param_1 - 0x40,0x5e)" ( (binary_expression "param_1 - 0x40" identifier - number_literal) , number_literal )))) ;) (expression_statement "puVar1 = &DAT_000261c4;" (assignment_expression "puVar1 = &DAT_000261c4" identifier = (pointer_expression "&DAT_000261c4" & identifier)) ;) }) (else_clause "else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" else (if_statement "if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" if (parenthesized_expression "(param_1 == 0xff)" ( (binary_expression "param_1 == 0xff" identifier == number_literal) )) (compound_statement "{\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }" { (expression_statement "_DAT_000261c2 = 0x3f5e;" (assignment_expression "_DAT_000261c2 = 0x3f5e" identifier = number_literal) ;) (expression_statement "puVar1 = &DAT_000261c4;" (assignment_expression "puVar1 = &DAT_000261c4" identifier = (pointer_expression "&DAT_000261c4" & identifier)) ;) }) (else_clause "else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" else (compound_statement "{\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" { (expression_statement "_DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);" (assignment_expression "_DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80)" identifier = (call_expression "CONCAT11(DAT_000261c3,param_1 + 0x80)" identifier (argument_list "(DAT_000261c3,param_1 + 0x80)" ( identifier , (binary_expression "param_1 + 0x80" identifier + number_literal) )))) ;) (expression_statement "puVar1 = &DAT_000261c3;" (assignment_expression "puVar1 = &DAT_000261c3" identifier = (pointer_expression "&DAT_000261c3" & identifier)) ;) }))))) }))))) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (return_statement "return &DAT_000261c0;" return (pointer_expression "&DAT_000261c0" & identifier) ;) })) (expression_statement "_DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);" (assignment_expression "_DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e)" identifier = (call_expression "CONCAT11(param_1 + 0x40,0x5e)" identifier (argument_list "(param_1 + 0x40,0x5e)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) , number_literal )))) ;) (expression_statement "_DAT_000261c2 = (ushort)DAT_000261c3 << 8;" (assignment_expression "_DAT_000261c2 = (ushort)DAT_000261c3 << 8" identifier = (binary_expression "(ushort)DAT_000261c3 << 8" (cast_expression "(ushort)DAT_000261c3" ( (type_descriptor "ushort" type_identifier) ) identifier) << number_literal)) ;) (return_statement "return &DAT_000261c0;" return (pointer_expression "&DAT_000261c0" & identifier) ;) }))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nchar * __regparm3 visible(cc_t ch)\n\n{\n  undefined1 *puVar1;\n  \n  if (0x1f < ch) {\n    if (ch < 0x7f) {\n      _buf_7190 = CONCAT11(DAT_000261c1,ch);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (ch == '\x7f') {\n      _buf_7190 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &buf_7190;\n  }\n  _buf_7190 = CONCAT11(ch + '@',0x5e);\n  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;\n  return &buf_7190;\n}\n\n" comment comment (function_definition "char * __regparm3 visible(cc_t ch)\n\n{\n  undefined1 *puVar1;\n  \n  if (0x1f < ch) {\n    if (ch < 0x7f) {\n      _buf_7190 = CONCAT11(DAT_000261c1,ch);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (ch == '\x7f') {\n      _buf_7190 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &buf_7190;\n  }\n  _buf_7190 = CONCAT11(ch + '@',0x5e);\n  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;\n  return &buf_7190;\n}" primitive_type (pointer_declarator "* __regparm3 visible(cc_t ch)" * (ERROR "__regparm3" identifier) (function_declarator "visible(cc_t ch)" identifier (parameter_list "(cc_t ch)" ( (parameter_declaration "cc_t ch" type_identifier identifier) )))) (compound_statement "{\n  undefined1 *puVar1;\n  \n  if (0x1f < ch) {\n    if (ch < 0x7f) {\n      _buf_7190 = CONCAT11(DAT_000261c1,ch);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (ch == '\x7f') {\n      _buf_7190 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &buf_7190;\n  }\n  _buf_7190 = CONCAT11(ch + '@',0x5e);\n  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;\n  return &buf_7190;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (if_statement "if (0x1f < ch) {\n    if (ch < 0x7f) {\n      _buf_7190 = CONCAT11(DAT_000261c1,ch);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (ch == '\x7f') {\n      _buf_7190 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &buf_7190;\n  }" if (parenthesized_expression "(0x1f < ch)" ( (binary_expression "0x1f < ch" number_literal < identifier) )) (compound_statement "{\n    if (ch < 0x7f) {\n      _buf_7190 = CONCAT11(DAT_000261c1,ch);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (ch == '\x7f') {\n      _buf_7190 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &buf_7190;\n  }" { (if_statement "if (ch < 0x7f) {\n      _buf_7190 = CONCAT11(DAT_000261c1,ch);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (ch == '\x7f') {\n      _buf_7190 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" if (parenthesized_expression "(ch < 0x7f)" ( (binary_expression "ch < 0x7f" identifier < number_literal) )) (compound_statement "{\n      _buf_7190 = CONCAT11(DAT_000261c1,ch);\n      puVar1 = &DAT_000261c1;\n    }" { (expression_statement "_buf_7190 = CONCAT11(DAT_000261c1,ch);" (assignment_expression "_buf_7190 = CONCAT11(DAT_000261c1,ch)" identifier = (call_expression "CONCAT11(DAT_000261c1,ch)" identifier (argument_list "(DAT_000261c1,ch)" ( identifier , identifier )))) ;) (expression_statement "puVar1 = &DAT_000261c1;" (assignment_expression "puVar1 = &DAT_000261c1" identifier = (pointer_expression "&DAT_000261c1" & identifier)) ;) }) (else_clause "else if (ch == '\x7f') {\n      _buf_7190 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" else (if_statement "if (ch == '\x7f') {\n      _buf_7190 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" if (parenthesized_expression "(ch == '\x7f')" ( (binary_expression "ch == '\x7f'" identifier == (char_literal "'\x7f'" ' escape_sequence ')) )) (compound_statement "{\n      _buf_7190 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }" { (expression_statement "_buf_7190 = 0x3f5e;" (assignment_expression "_buf_7190 = 0x3f5e" identifier = number_literal) ;) (expression_statement "puVar1 = &DAT_000261c2;" (assignment_expression "puVar1 = &DAT_000261c2" identifier = (pointer_expression "&DAT_000261c2" & identifier)) ;) }) (else_clause "else {\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" else (compound_statement "{\n      _buf_7190 = 0x2d4d;\n      if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" { (expression_statement "_buf_7190 = 0x2d4d;" (assignment_expression "_buf_7190 = 0x2d4d" identifier = number_literal) ;) (if_statement "if (ch < 0xa0) {\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" if (parenthesized_expression "(ch < 0xa0)" ( (binary_expression "ch < 0xa0" identifier < number_literal) )) (compound_statement "{\n        _DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);\n        puVar1 = &DAT_000261c4;\n      }" { (expression_statement "_DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e);" (assignment_expression "_DAT_000261c2 = CONCAT11(ch + 0xc0,0x5e)" identifier = (call_expression "CONCAT11(ch + 0xc0,0x5e)" identifier (argument_list "(ch + 0xc0,0x5e)" ( (binary_expression "ch + 0xc0" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar1 = &DAT_000261c4;" (assignment_expression "puVar1 = &DAT_000261c4" identifier = (pointer_expression "&DAT_000261c4" & identifier)) ;) }) (else_clause "else if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" else (if_statement "if (ch == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" if (parenthesized_expression "(ch == 0xff)" ( (binary_expression "ch == 0xff" identifier == number_literal) )) (compound_statement "{\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }" { (expression_statement "_DAT_000261c2 = 0x3f5e;" (assignment_expression "_DAT_000261c2 = 0x3f5e" identifier = number_literal) ;) (expression_statement "puVar1 = &DAT_000261c4;" (assignment_expression "puVar1 = &DAT_000261c4" identifier = (pointer_expression "&DAT_000261c4" & identifier)) ;) }) (else_clause "else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" else (compound_statement "{\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" { (expression_statement "_DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80);" (assignment_expression "_DAT_000261c2 = CONCAT11(DAT_000261c3,ch + 0x80)" identifier = (call_expression "CONCAT11(DAT_000261c3,ch + 0x80)" identifier (argument_list "(DAT_000261c3,ch + 0x80)" ( identifier , (binary_expression "ch + 0x80" identifier + number_literal) )))) ;) (expression_statement "puVar1 = &DAT_000261c3;" (assignment_expression "puVar1 = &DAT_000261c3" identifier = (pointer_expression "&DAT_000261c3" & identifier)) ;) }))))) }))))) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (return_statement "return &buf_7190;" return (pointer_expression "&buf_7190" & identifier) ;) })) (expression_statement "_buf_7190 = CONCAT11(ch + '@',0x5e);" (assignment_expression "_buf_7190 = CONCAT11(ch + '@',0x5e)" identifier = (call_expression "CONCAT11(ch + '@',0x5e)" identifier (argument_list "(ch + '@',0x5e)" ( (binary_expression "ch + '@'" identifier + (char_literal "'@'" ' character ')) , number_literal )))) ;) (expression_statement "_DAT_000261c2 = (ushort)DAT_000261c3 << 8;" (assignment_expression "_DAT_000261c2 = (ushort)DAT_000261c3 << 8" identifier = (binary_expression "(ushort)DAT_000261c3 << 8" (cast_expression "(ushort)DAT_000261c3" ( (type_descriptor "ushort" type_identifier) ) identifier) << number_literal)) ;) (return_statement "return &buf_7190;" return (pointer_expression "&buf_7190" & identifier) ;) })))
(translation_unit "undefined1 * __regparm3 FUN_000135a0(byte param_1)\n\n{\n  undefined1 *puVar1;\n  \n  if (0x1f < param_1) {\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }\n  _DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);\n  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;\n  return &DAT_000261c0;\n}\n\n" (ERROR "undefined1 * __regparm3 FUN_000135a0(byte param_1)" (binary_expression "undefined1 * __regparm3 FUN_000135a0(byte param_1)" identifier * (ERROR "__regparm3" identifier) (call_expression "FUN_000135a0(byte param_1)" identifier (argument_list "(byte param_1)" ( (ERROR "byte" identifier) identifier ))))) (compound_statement "{\n  undefined1 *puVar1;\n  \n  if (0x1f < param_1) {\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }\n  _DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);\n  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;\n  return &DAT_000261c0;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (if_statement "if (0x1f < param_1) {\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }" if (parenthesized_expression "(0x1f < param_1)" ( (binary_expression "0x1f < param_1" number_literal < identifier) )) (compound_statement "{\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }" { (if_statement "if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x7f)" ( (binary_expression "param_1 < 0x7f" identifier < number_literal) )) (compound_statement "{\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }" { (expression_statement "_DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);" (assignment_expression "_DAT_000261c0 = CONCAT11(DAT_000261c1,param_1)" identifier = (call_expression "CONCAT11(DAT_000261c1,param_1)" identifier (argument_list "(DAT_000261c1,param_1)" ( identifier , identifier )))) ;) (expression_statement "puVar1 = &DAT_000261c1;" (assignment_expression "puVar1 = &DAT_000261c1" identifier = (pointer_expression "&DAT_000261c1" & identifier)) ;) }) (else_clause "else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" else (if_statement "if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" if (parenthesized_expression "(param_1 == 0x7f)" ( (binary_expression "param_1 == 0x7f" identifier == number_literal) )) (compound_statement "{\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }" { (expression_statement "_DAT_000261c0 = 0x3f5e;" (assignment_expression "_DAT_000261c0 = 0x3f5e" identifier = number_literal) ;) (expression_statement "puVar1 = &DAT_000261c2;" (assignment_expression "puVar1 = &DAT_000261c2" identifier = (pointer_expression "&DAT_000261c2" & identifier)) ;) }) (else_clause "else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" else (compound_statement "{\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" { (expression_statement "_DAT_000261c0 = 0x2d4d;" (assignment_expression "_DAT_000261c0 = 0x2d4d" identifier = number_literal) ;) (if_statement "if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" if (parenthesized_expression "(param_1 < 0xa0)" ( (binary_expression "param_1 < 0xa0" identifier < number_literal) )) (compound_statement "{\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }" { (expression_statement "_DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);" (assignment_expression "_DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e)" identifier = (call_expression "CONCAT11(param_1 - 0x40,0x5e)" identifier (argument_list "(param_1 - 0x40,0x5e)" ( (binary_expression "param_1 - 0x40" identifier - number_literal) , number_literal )))) ;) (expression_statement "puVar1 = &DAT_000261c4;" (assignment_expression "puVar1 = &DAT_000261c4" identifier = (pointer_expression "&DAT_000261c4" & identifier)) ;) }) (else_clause "else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" else (if_statement "if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" if (parenthesized_expression "(param_1 == 0xff)" ( (binary_expression "param_1 == 0xff" identifier == number_literal) )) (compound_statement "{\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }" { (expression_statement "_DAT_000261c2 = 0x3f5e;" (assignment_expression "_DAT_000261c2 = 0x3f5e" identifier = number_literal) ;) (expression_statement "puVar1 = &DAT_000261c4;" (assignment_expression "puVar1 = &DAT_000261c4" identifier = (pointer_expression "&DAT_000261c4" & identifier)) ;) }) (else_clause "else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" else (compound_statement "{\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" { (expression_statement "_DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);" (assignment_expression "_DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80)" identifier = (call_expression "CONCAT11(DAT_000261c3,param_1 + 0x80)" identifier (argument_list "(DAT_000261c3,param_1 + 0x80)" ( identifier , (binary_expression "param_1 + 0x80" identifier + number_literal) )))) ;) (expression_statement "puVar1 = &DAT_000261c3;" (assignment_expression "puVar1 = &DAT_000261c3" identifier = (pointer_expression "&DAT_000261c3" & identifier)) ;) }))))) }))))) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (return_statement "return &DAT_000261c0;" return (pointer_expression "&DAT_000261c0" & identifier) ;) })) (expression_statement "_DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);" (assignment_expression "_DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e)" identifier = (call_expression "CONCAT11(param_1 + 0x40,0x5e)" identifier (argument_list "(param_1 + 0x40,0x5e)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) , number_literal )))) ;) (expression_statement "_DAT_000261c2 = (ushort)DAT_000261c3 << 8;" (assignment_expression "_DAT_000261c2 = (ushort)DAT_000261c3 << 8" identifier = (binary_expression "(ushort)DAT_000261c3 << 8" (cast_expression "(ushort)DAT_000261c3" ( (type_descriptor "ushort" type_identifier) ) identifier) << number_literal)) ;) (return_statement "return &DAT_000261c0;" return (pointer_expression "&DAT_000261c0" & identifier) ;) }))
(translation_unit (ERROR (binary_expression IDENT * (ERROR IDENT) (call_expression IDENT (argument_list ( (ERROR IDENT) IDENT ))))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT - LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }))))) }))))) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (return_statement return (pointer_expression & IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (return_statement return (pointer_expression & IDENT) ;) }))
(ERROR "undefined1 * __regparm3 FUN_000135a0(byte param_1)" (binary_expression "undefined1 * __regparm3 FUN_000135a0(byte param_1)" (identifier "undefined1") (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (call_expression "FUN_000135a0(byte param_1)" (identifier "FUN_000135a0") (argument_list "(byte param_1)" (( "(") (ERROR "byte" (identifier "byte")) (identifier "param_1") () ")"))))) (compound_statement "{\n  undefined1 *puVar1;\n  \n  if (0x1f < param_1) {\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }\n  _DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);\n  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;\n  return &DAT_000261c0;\n}" ({ "{") (declaration "undefined1 *puVar1;" (type_identifier "undefined1") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (if_statement "if (0x1f < param_1) {\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }" (if "if") (parenthesized_expression "(0x1f < param_1)" (( "(") (binary_expression "0x1f < param_1" (number_literal "0x1f") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }\n    *puVar1 = 0;\n    return &DAT_000261c0;\n  }" ({ "{") (if_statement "if (param_1 < 0x7f) {\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }\n    else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 0x7f)" (( "(") (binary_expression "param_1 < 0x7f" (identifier "param_1") (< "<") (number_literal "0x7f")) () ")")) (compound_statement "{\n      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);\n      puVar1 = &DAT_000261c1;\n    }" ({ "{") (expression_statement "_DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);" (assignment_expression "_DAT_000261c0 = CONCAT11(DAT_000261c1,param_1)" (identifier "_DAT_000261c0") (= "=") (call_expression "CONCAT11(DAT_000261c1,param_1)" (identifier "CONCAT11") (argument_list "(DAT_000261c1,param_1)" (( "(") (identifier "DAT_000261c1") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "puVar1 = &DAT_000261c1;" (assignment_expression "puVar1 = &DAT_000261c1" (identifier "puVar1") (= "=") (pointer_expression "&DAT_000261c1" (& "&") (identifier "DAT_000261c1"))) (; ";")) (} "}")) (else_clause "else if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" (else "else") (if_statement "if (param_1 == 0x7f) {\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }\n    else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 == 0x7f)" (( "(") (binary_expression "param_1 == 0x7f" (identifier "param_1") (== "==") (number_literal "0x7f")) () ")")) (compound_statement "{\n      _DAT_000261c0 = 0x3f5e;\n      puVar1 = &DAT_000261c2;\n    }" ({ "{") (expression_statement "_DAT_000261c0 = 0x3f5e;" (assignment_expression "_DAT_000261c0 = 0x3f5e" (identifier "_DAT_000261c0") (= "=") (number_literal "0x3f5e")) (; ";")) (expression_statement "puVar1 = &DAT_000261c2;" (assignment_expression "puVar1 = &DAT_000261c2" (identifier "puVar1") (= "=") (pointer_expression "&DAT_000261c2" (& "&") (identifier "DAT_000261c2"))) (; ";")) (} "}")) (else_clause "else {\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" (else "else") (compound_statement "{\n      _DAT_000261c0 = 0x2d4d;\n      if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }\n    }" ({ "{") (expression_statement "_DAT_000261c0 = 0x2d4d;" (assignment_expression "_DAT_000261c0 = 0x2d4d" (identifier "_DAT_000261c0") (= "=") (number_literal "0x2d4d")) (; ";")) (if_statement "if (param_1 < 0xa0) {\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }\n      else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" (if "if") (parenthesized_expression "(param_1 < 0xa0)" (( "(") (binary_expression "param_1 < 0xa0" (identifier "param_1") (< "<") (number_literal "0xa0")) () ")")) (compound_statement "{\n        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);\n        puVar1 = &DAT_000261c4;\n      }" ({ "{") (expression_statement "_DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);" (assignment_expression "_DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e)" (identifier "_DAT_000261c2") (= "=") (call_expression "CONCAT11(param_1 - 0x40,0x5e)" (identifier "CONCAT11") (argument_list "(param_1 - 0x40,0x5e)" (( "(") (binary_expression "param_1 - 0x40" (identifier "param_1") (- "-") (number_literal "0x40")) (, ",") (number_literal "0x5e") () ")")))) (; ";")) (expression_statement "puVar1 = &DAT_000261c4;" (assignment_expression "puVar1 = &DAT_000261c4" (identifier "puVar1") (= "=") (pointer_expression "&DAT_000261c4" (& "&") (identifier "DAT_000261c4"))) (; ";")) (} "}")) (else_clause "else if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" (else "else") (if_statement "if (param_1 == 0xff) {\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }\n      else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" (if "if") (parenthesized_expression "(param_1 == 0xff)" (( "(") (binary_expression "param_1 == 0xff" (identifier "param_1") (== "==") (number_literal "0xff")) () ")")) (compound_statement "{\n        _DAT_000261c2 = 0x3f5e;\n        puVar1 = &DAT_000261c4;\n      }" ({ "{") (expression_statement "_DAT_000261c2 = 0x3f5e;" (assignment_expression "_DAT_000261c2 = 0x3f5e" (identifier "_DAT_000261c2") (= "=") (number_literal "0x3f5e")) (; ";")) (expression_statement "puVar1 = &DAT_000261c4;" (assignment_expression "puVar1 = &DAT_000261c4" (identifier "puVar1") (= "=") (pointer_expression "&DAT_000261c4" (& "&") (identifier "DAT_000261c4"))) (; ";")) (} "}")) (else_clause "else {\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" (else "else") (compound_statement "{\n        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);\n        puVar1 = &DAT_000261c3;\n      }" ({ "{") (expression_statement "_DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);" (assignment_expression "_DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80)" (identifier "_DAT_000261c2") (= "=") (call_expression "CONCAT11(DAT_000261c3,param_1 + 0x80)" (identifier "CONCAT11") (argument_list "(DAT_000261c3,param_1 + 0x80)" (( "(") (identifier "DAT_000261c3") (, ",") (binary_expression "param_1 + 0x80" (identifier "param_1") (+ "+") (number_literal "0x80")) () ")")))) (; ";")) (expression_statement "puVar1 = &DAT_000261c3;" (assignment_expression "puVar1 = &DAT_000261c3" (identifier "puVar1") (= "=") (pointer_expression "&DAT_000261c3" (& "&") (identifier "DAT_000261c3"))) (; ";")) (} "}")))))) (} "}")))))) (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0")) (; ";")) (return_statement "return &DAT_000261c0;" (return "return") (pointer_expression "&DAT_000261c0" (& "&") (identifier "DAT_000261c0")) (; ";")) (} "}"))) (expression_statement "_DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);" (assignment_expression "_DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e)" (identifier "_DAT_000261c0") (= "=") (call_expression "CONCAT11(param_1 + 0x40,0x5e)" (identifier "CONCAT11") (argument_list "(param_1 + 0x40,0x5e)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) (, ",") (number_literal "0x5e") () ")")))) (; ";")) (expression_statement "_DAT_000261c2 = (ushort)DAT_000261c3 << 8;" (assignment_expression "_DAT_000261c2 = (ushort)DAT_000261c3 << 8" (identifier "_DAT_000261c2") (= "=") (binary_expression "(ushort)DAT_000261c3 << 8" (cast_expression "(ushort)DAT_000261c3" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "DAT_000261c3")) (<< "<<") (number_literal "8"))) (; ";")) (return_statement "return &DAT_000261c0;" (return "return") (pointer_expression "&DAT_000261c0" (& "&") (identifier "DAT_000261c0")) (; ";")) (} "}"))

/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

char * __regparm3 function_1(type_1 var_1)

{
  type_2 *puVar1;
  
  if (0x1f < var_1) {
    if (var_1 < 0x7f) {
      _buf_7190 = var_2(DAT_000261c1,var_1);
      puVar1 = &DAT_000261c1;
    }
    else if (var_1 == '\x7f') {
      _buf_7190 = 0x3f5e;
      puVar1 = &DAT_000261c2;
    }
    else {
      _buf_7190 = 0x2d4d;
      if (var_1 < 0xa0) {
        _DAT_000261c2 = var_2(var_1 + 0xc0,0x5e);
        puVar1 = &DAT_000261c4;
      }
      else if (var_1 == 0xff) {
        _DAT_000261c2 = 0x3f5e;
        puVar1 = &DAT_000261c4;
      }
      else {
        _DAT_000261c2 = var_2(DAT_000261c3,var_1 + 0x80);
        puVar1 = &DAT_000261c3;
      }
    }
    *puVar1 = 0;
    return &buf_7190;
  }
  _buf_7190 = var_2(var_1 + '@',0x5e);
  _DAT_000261c2 = (type_3)DAT_000261c3 << 8;
  return &buf_7190;
}


(translation_unit (ERROR (binary_expression left: (identifier) (ERROR (identifier)) right: (call_expression function: (identifier) arguments: (argument_list (ERROR (identifier)) (identifier))))) (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (return_statement (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (return_statement (pointer_expression argument: (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined1 * __regparm3 MASKED(byte param_1)

{
  undefined1 *puVar1;
  
  if (0x1f < param_1) {
    if (param_1 < 0x7f) {
      _DAT_000261c0 = CONCAT11(DAT_000261c1,param_1);
      puVar1 = &DAT_000261c1;
    }
    else if (param_1 == 0x7f) {
      _DAT_000261c0 = 0x3f5e;
      puVar1 = &DAT_000261c2;
    }
    else {
      _DAT_000261c0 = 0x2d4d;
      if (param_1 < 0xa0) {
        _DAT_000261c2 = CONCAT11(param_1 - 0x40,0x5e);
        puVar1 = &DAT_000261c4;
      }
      else if (param_1 == 0xff) {
        _DAT_000261c2 = 0x3f5e;
        puVar1 = &DAT_000261c4;
      }
      else {
        _DAT_000261c2 = CONCAT11(DAT_000261c3,param_1 + 0x80);
        puVar1 = &DAT_000261c3;
      }
    }
    *puVar1 = 0;
    return &DAT_000261c0;
  }
  _DAT_000261c0 = CONCAT11(param_1 + 0x40,0x5e);
  _DAT_000261c2 = (ushort)DAT_000261c3 << 8;
  return &DAT_000261c0;
}

