
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void do_scrub_begin(int m68k_mri)

{
  byte bVar1;
  byte bVar2;
  bfd_boolean *pbVar3;
  char *pcVar4;
  byte *pbVar5;
  byte bVar6;
  
  lex[9] = '\x02';
  lex[10] = '\n';
  lex[0x20] = '\x02';
  lex[0xd] = '\x02';
  lex[0x3a] = '\t';
  lex[0x22] = '\b';
  lex[0x27] = '\v';
  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  bVar1 = 0x2e;
  bVar2 = 0x24;
  while( true ) {
    bVar6 = bVar1;
    lex[bVar2] = '\x01';
    if (bVar6 == 0) break;
    pbVar5 = (byte *)(pcVar4 + 2);
    pcVar4 = pcVar4 + 1;
    bVar1 = *pbVar5;
    bVar2 = bVar6;
  }
  pbVar3 = (bfd_boolean *)(lex + 0x80);
  do {
    *(char *)pbVar3 = '\x01';
    pbVar3 = (bfd_boolean *)((int)pbVar3 + 1);
  } while (pbVar3 != &flag_generate_build_notes);
  pbVar5 = &comment_chars;
  bVar1 = comment_chars;
  while (bVar1 != 0) {
    pbVar5 = pbVar5 + 1;
    lex[bVar1] = '\x04';
    bVar1 = *pbVar5;
  }
  pbVar5 = &line_comment_chars;
  bVar1 = line_comment_chars;
  while (bVar1 != 0) {
    pbVar5 = pbVar5 + 1;
    lex[bVar1] = '\x05';
    bVar1 = *pbVar5;
  }
  pbVar5 = &line_separator_chars;
  bVar1 = line_separator_chars;
  while (bVar1 != 0) {
    pbVar5 = pbVar5 + 1;
    lex[bVar1] = '\x03';
    bVar1 = *pbVar5;
  }
  lex[9] = (char)lex._9_2_;
  lex[10] = SUB21(lex._9_2_,1);
  if (lex[0x2f] == '\0') {
    lex[0x2f] = '\x06';
  }
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_00017280(void)

{
  byte bVar1;
  byte bVar2;
  undefined4 *puVar3;
  char *pcVar4;
  byte *pbVar5;
  byte bVar6;
  
  DAT_00080e09 = 0xa02;
  DAT_00080e20 = 2;
  DAT_00080e0d = 2;
  DAT_00080e3a = 9;
  DAT_00080e22 = 8;
  DAT_00080e27 = 0xb;
  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  bVar1 = 0x2e;
  bVar2 = 0x24;
  while( true ) {
    bVar6 = bVar1;
    (&DAT_00080e00)[bVar2] = 1;
    if (bVar6 == 0) break;
    pbVar5 = (byte *)(pcVar4 + 2);
    pcVar4 = pcVar4 + 1;
    bVar1 = *pbVar5;
    bVar2 = bVar6;
  }
  puVar3 = (undefined4 *)&DAT_00080e80;
  do {
    *(undefined1 *)puVar3 = 1;
    puVar3 = (undefined4 *)((int)puVar3 + 1);
  } while (puVar3 != &DAT_00080f00);
  pbVar5 = &DAT_0005e4e6;
  bVar1 = DAT_0005e4e6;
  while (bVar1 != 0) {
    pbVar5 = pbVar5 + 1;
    (&DAT_00080e00)[bVar1] = 4;
    bVar1 = *pbVar5;
  }
  pbVar5 = &DAT_0005e4e4;
  bVar1 = DAT_0005e4e4;
  while (bVar1 != 0) {
    pbVar5 = pbVar5 + 1;
    (&DAT_00080e00)[bVar1] = 5;
    bVar1 = *pbVar5;
  }
  pbVar5 = &DAT_0005e4e2;
  bVar1 = DAT_0005e4e2;
  while (bVar1 != 0) {
    pbVar5 = pbVar5 + 1;
    (&DAT_00080e00)[bVar1] = 3;
    bVar1 = *pbVar5;
  }
  if (DAT_00080e2f == '\0') {
    DAT_00080e2f = '\x06';
  }
  return;
}


PUSH ESI
MOV EAX,0xa02
MOV ESI,0x2e
PUSH EBX
CALL 0x00017140
ADD EBX,0x60d6f
MOV word ptr [EBX + 0x8e09],AX
LEA EDX,[EBX + 0xfffdc220]
MOV EAX,0x24
LEA ECX,[EBX + 0x8e00]
MOV byte ptr [EBX + 0x8e20],0x2
MOV byte ptr [EBX + 0x8e0d],0x2
MOV byte ptr [EBX + 0x8e3a],0x9
MOV byte ptr [EBX + 0x8e22],0x8
MOV byte ptr [EBX + 0x8e27],0xb
JMP 0x000172dc
MOVZX ESI,byte ptr [EDX + 0x1]
MOVZX EAX,AL
ADD EDX,0x1
MOV byte ptr [ECX + EAX*0x1],0x1
MOV EAX,ESI
TEST AL,AL
JNZ 0x000172d8
LEA EAX,[EBX + 0x8e80]
LEA EDX,[ECX + 0x100]
LEA ESI,[ESI]
NOP
MOV byte ptr [EAX],0x1
ADD EAX,0x1
CMP EDX,EAX
JNZ 0x00017300
LEA EDX,[EBX + 0xfffe64e6]
MOVZX EAX,byte ptr [EDX]
TEST AL,AL
JZ 0x0001732e
LEA ESI,[ESI]
NOP
ADD EDX,0x1
MOV byte ptr [ECX + EAX*0x1],0x4
MOVZX EAX,byte ptr [EDX]
TEST AL,AL
JNZ 0x00017320
LEA EDX,[EBX + 0xfffe64e4]
MOVZX EAX,byte ptr [EDX]
TEST AL,AL
JZ 0x0001734e
LEA ESI,[ESI]
NOP
ADD EDX,0x1
MOV byte ptr [ECX + EAX*0x1],0x5
MOVZX EAX,byte ptr [EDX]
TEST AL,AL
JNZ 0x00017340
LEA EDX,[EBX + 0xfffe64e2]
MOVZX EAX,byte ptr [EDX]
TEST AL,AL
JZ 0x0001736e
LEA ESI,[ESI]
NOP
ADD EDX,0x1
MOV byte ptr [ECX + EAX*0x1],0x3
MOVZX EAX,byte ptr [EDX]
TEST AL,AL
JNZ 0x00017360
CMP byte ptr [EBX + 0x8e2f],0x0
JNZ 0x0001737e
MOV byte ptr [EBX + 0x8e2f],0x6
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00017280(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  DAT_00080e09 = 0xa02;\n  DAT_00080e20 = 2;\n  DAT_00080e0d = 2;\n  DAT_00080e3a = 9;\n  DAT_00080e22 = 8;\n  DAT_00080e27 = 0xb;\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  puVar3 = (undefined4 *)&DAT_00080e80;\n  do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);\n  pbVar5 = &DAT_0005e4e6;\n  bVar1 = DAT_0005e4e6;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e4;\n  bVar1 = DAT_0005e4e4;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e2;\n  bVar1 = DAT_0005e4e2;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }\n  if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00017280(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  DAT_00080e09 = 0xa02;\n  DAT_00080e20 = 2;\n  DAT_00080e0d = 2;\n  DAT_00080e3a = 9;\n  DAT_00080e22 = 8;\n  DAT_00080e27 = 0xb;\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  puVar3 = (undefined4 *)&DAT_00080e80;\n  do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);\n  pbVar5 = &DAT_0005e4e6;\n  bVar1 = DAT_0005e4e6;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e4;\n  bVar1 = DAT_0005e4e4;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e2;\n  bVar1 = DAT_0005e4e2;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }\n  if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00017280(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  DAT_00080e09 = 0xa02;\n  DAT_00080e20 = 2;\n  DAT_00080e0d = 2;\n  DAT_00080e3a = 9;\n  DAT_00080e22 = 8;\n  DAT_00080e27 = 0xb;\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  puVar3 = (undefined4 *)&DAT_00080e80;\n  do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);\n  pbVar5 = &DAT_0005e4e6;\n  bVar1 = DAT_0005e4e6;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e4;\n  bVar1 = DAT_0005e4e4;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e2;\n  bVar1 = DAT_0005e4e2;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }\n  if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (expression_statement "DAT_00080e09 = 0xa02;" (assignment_expression "DAT_00080e09 = 0xa02" identifier = number_literal) ;) (expression_statement "DAT_00080e20 = 2;" (assignment_expression "DAT_00080e20 = 2" identifier = number_literal) ;) (expression_statement "DAT_00080e0d = 2;" (assignment_expression "DAT_00080e0d = 2" identifier = number_literal) ;) (expression_statement "DAT_00080e3a = 9;" (assignment_expression "DAT_00080e3a = 9" identifier = number_literal) ;) (expression_statement "DAT_00080e22 = 8;" (assignment_expression "DAT_00080e22 = 8" identifier = number_literal) ;) (expression_statement "DAT_00080e27 = 0xb;" (assignment_expression "DAT_00080e27 = 0xb" identifier = number_literal) ;) (expression_statement "pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";" (assignment_expression "pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"" identifier = (string_literal ""$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"" " string_content ")) ;) (expression_statement "bVar1 = 0x2e;" (assignment_expression "bVar1 = 0x2e" identifier = number_literal) ;) (expression_statement "bVar2 = 0x24;" (assignment_expression "bVar2 = 0x24" identifier = number_literal) ;) (while_statement "while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }" { (expression_statement "bVar6 = bVar1;" (assignment_expression "bVar6 = bVar1" identifier = identifier) ;) (expression_statement "(&DAT_00080e00)[bVar2] = 1;" (assignment_expression "(&DAT_00080e00)[bVar2] = 1" (subscript_expression "(&DAT_00080e00)[bVar2]" (parenthesized_expression "(&DAT_00080e00)" ( (pointer_expression "&DAT_00080e00" & identifier) )) [ identifier ]) = number_literal) ;) (if_statement "if (bVar6 == 0) break;" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pbVar5 = (byte *)(pcVar4 + 2);" (assignment_expression "pbVar5 = (byte *)(pcVar4 + 2)" identifier = (cast_expression "(byte *)(pcVar4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 2)" ( (binary_expression "pcVar4 + 2" identifier + number_literal) )))) ;) (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "bVar2 = bVar6;" (assignment_expression "bVar2 = bVar6" identifier = identifier) ;) })) (expression_statement "puVar3 = (undefined4 *)&DAT_00080e80;" (assignment_expression "puVar3 = (undefined4 *)&DAT_00080e80" identifier = (cast_expression "(undefined4 *)&DAT_00080e80" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00080e80" & identifier))) ;) (do_statement "do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);" do (compound_statement "{\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  }" { (expression_statement "*(undefined1 *)puVar3 = 1;" (assignment_expression "*(undefined1 *)puVar3 = 1" (pointer_expression "*(undefined1 *)puVar3" * (cast_expression "(undefined1 *)puVar3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar3 = (undefined4 *)((int)puVar3 + 1);" (assignment_expression "puVar3 = (undefined4 *)((int)puVar3 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar3 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar3 + 1)" ( (binary_expression "(int)puVar3 + 1" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(puVar3 != &DAT_00080f00)" ( (binary_expression "puVar3 != &DAT_00080f00" identifier != (pointer_expression "&DAT_00080f00" & identifier)) )) ;) (expression_statement "pbVar5 = &DAT_0005e4e6;" (assignment_expression "pbVar5 = &DAT_0005e4e6" identifier = (pointer_expression "&DAT_0005e4e6" & identifier)) ;) (expression_statement "bVar1 = DAT_0005e4e6;" (assignment_expression "bVar1 = DAT_0005e4e6" identifier = identifier) ;) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }" { (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "(&DAT_00080e00)[bVar1] = 4;" (assignment_expression "(&DAT_00080e00)[bVar1] = 4" (subscript_expression "(&DAT_00080e00)[bVar1]" (parenthesized_expression "(&DAT_00080e00)" ( (pointer_expression "&DAT_00080e00" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) })) (expression_statement "pbVar5 = &DAT_0005e4e4;" (assignment_expression "pbVar5 = &DAT_0005e4e4" identifier = (pointer_expression "&DAT_0005e4e4" & identifier)) ;) (expression_statement "bVar1 = DAT_0005e4e4;" (assignment_expression "bVar1 = DAT_0005e4e4" identifier = identifier) ;) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }" { (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "(&DAT_00080e00)[bVar1] = 5;" (assignment_expression "(&DAT_00080e00)[bVar1] = 5" (subscript_expression "(&DAT_00080e00)[bVar1]" (parenthesized_expression "(&DAT_00080e00)" ( (pointer_expression "&DAT_00080e00" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) })) (expression_statement "pbVar5 = &DAT_0005e4e2;" (assignment_expression "pbVar5 = &DAT_0005e4e2" identifier = (pointer_expression "&DAT_0005e4e2" & identifier)) ;) (expression_statement "bVar1 = DAT_0005e4e2;" (assignment_expression "bVar1 = DAT_0005e4e2" identifier = identifier) ;) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }" { (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "(&DAT_00080e00)[bVar1] = 3;" (assignment_expression "(&DAT_00080e00)[bVar1] = 3" (subscript_expression "(&DAT_00080e00)[bVar1]" (parenthesized_expression "(&DAT_00080e00)" ( (pointer_expression "&DAT_00080e00" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) })) (if_statement "if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }" if (parenthesized_expression "(DAT_00080e2f == '\0')" ( (binary_expression "DAT_00080e2f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    DAT_00080e2f = '\x06';\n  }" { (expression_statement "DAT_00080e2f = '\x06';" (assignment_expression "DAT_00080e2f = '\x06'" identifier = (char_literal "'\x06'" ' escape_sequence ')) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid do_scrub_begin(int m68k_mri)\n\n{\n  byte bVar1;\n  byte bVar2;\n  bfd_boolean *pbVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  lex[9] = '\x02';\n  lex[10] = '\n';\n  lex[0x20] = '\x02';\n  lex[0xd] = '\x02';\n  lex[0x3a] = '\t';\n  lex[0x22] = '\b';\n  lex[0x27] = '\v';\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    lex[bVar2] = '\x01';\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  pbVar3 = (bfd_boolean *)(lex + 0x80);\n  do {\n    *(char *)pbVar3 = '\x01';\n    pbVar3 = (bfd_boolean *)((int)pbVar3 + 1);\n  } while (pbVar3 != &flag_generate_build_notes);\n  pbVar5 = &comment_chars;\n  bVar1 = comment_chars;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x04';\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &line_comment_chars;\n  bVar1 = line_comment_chars;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x05';\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &line_separator_chars;\n  bVar1 = line_separator_chars;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x03';\n    bVar1 = *pbVar5;\n  }\n  lex[9] = (char)lex._9_2_;\n  lex[10] = SUB21(lex._9_2_,1);\n  if (lex[0x2f] == '\0') {\n    lex[0x2f] = '\x06';\n  }\n  return;\n}\n\n" comment comment (function_definition "void do_scrub_begin(int m68k_mri)\n\n{\n  byte bVar1;\n  byte bVar2;\n  bfd_boolean *pbVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  lex[9] = '\x02';\n  lex[10] = '\n';\n  lex[0x20] = '\x02';\n  lex[0xd] = '\x02';\n  lex[0x3a] = '\t';\n  lex[0x22] = '\b';\n  lex[0x27] = '\v';\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    lex[bVar2] = '\x01';\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  pbVar3 = (bfd_boolean *)(lex + 0x80);\n  do {\n    *(char *)pbVar3 = '\x01';\n    pbVar3 = (bfd_boolean *)((int)pbVar3 + 1);\n  } while (pbVar3 != &flag_generate_build_notes);\n  pbVar5 = &comment_chars;\n  bVar1 = comment_chars;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x04';\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &line_comment_chars;\n  bVar1 = line_comment_chars;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x05';\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &line_separator_chars;\n  bVar1 = line_separator_chars;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x03';\n    bVar1 = *pbVar5;\n  }\n  lex[9] = (char)lex._9_2_;\n  lex[10] = SUB21(lex._9_2_,1);\n  if (lex[0x2f] == '\0') {\n    lex[0x2f] = '\x06';\n  }\n  return;\n}" primitive_type (function_declarator "do_scrub_begin(int m68k_mri)" identifier (parameter_list "(int m68k_mri)" ( (parameter_declaration "int m68k_mri" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  bfd_boolean *pbVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  lex[9] = '\x02';\n  lex[10] = '\n';\n  lex[0x20] = '\x02';\n  lex[0xd] = '\x02';\n  lex[0x3a] = '\t';\n  lex[0x22] = '\b';\n  lex[0x27] = '\v';\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    lex[bVar2] = '\x01';\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  pbVar3 = (bfd_boolean *)(lex + 0x80);\n  do {\n    *(char *)pbVar3 = '\x01';\n    pbVar3 = (bfd_boolean *)((int)pbVar3 + 1);\n  } while (pbVar3 != &flag_generate_build_notes);\n  pbVar5 = &comment_chars;\n  bVar1 = comment_chars;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x04';\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &line_comment_chars;\n  bVar1 = line_comment_chars;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x05';\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &line_separator_chars;\n  bVar1 = line_separator_chars;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x03';\n    bVar1 = *pbVar5;\n  }\n  lex[9] = (char)lex._9_2_;\n  lex[10] = SUB21(lex._9_2_,1);\n  if (lex[0x2f] == '\0') {\n    lex[0x2f] = '\x06';\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "bfd_boolean *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (expression_statement "lex[9] = '\x02';" (assignment_expression "lex[9] = '\x02'" (subscript_expression "lex[9]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "lex[10] = '\n';" (assignment_expression "lex[10] = '\n'" (subscript_expression "lex[10]" identifier [ number_literal ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "lex[0x20] = '\x02';" (assignment_expression "lex[0x20] = '\x02'" (subscript_expression "lex[0x20]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "lex[0xd] = '\x02';" (assignment_expression "lex[0xd] = '\x02'" (subscript_expression "lex[0xd]" identifier [ number_literal ]) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "lex[0x3a] = '\t';" (assignment_expression "lex[0x3a] = '\t'" (subscript_expression "lex[0x3a]" identifier [ number_literal ]) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "lex[0x22] = '\b';" (assignment_expression "lex[0x22] = '\b'" (subscript_expression "lex[0x22]" identifier [ number_literal ]) = (char_literal "'\b'" ' escape_sequence ')) ;) (expression_statement "lex[0x27] = '\v';" (assignment_expression "lex[0x27] = '\v'" (subscript_expression "lex[0x27]" identifier [ number_literal ]) = (char_literal "'\v'" ' escape_sequence ')) ;) (expression_statement "pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";" (assignment_expression "pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"" identifier = (string_literal ""$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"" " string_content ")) ;) (expression_statement "bVar1 = 0x2e;" (assignment_expression "bVar1 = 0x2e" identifier = number_literal) ;) (expression_statement "bVar2 = 0x24;" (assignment_expression "bVar2 = 0x24" identifier = number_literal) ;) (while_statement "while( true ) {\n    bVar6 = bVar1;\n    lex[bVar2] = '\x01';\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    bVar6 = bVar1;\n    lex[bVar2] = '\x01';\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }" { (expression_statement "bVar6 = bVar1;" (assignment_expression "bVar6 = bVar1" identifier = identifier) ;) (expression_statement "lex[bVar2] = '\x01';" (assignment_expression "lex[bVar2] = '\x01'" (subscript_expression "lex[bVar2]" identifier [ identifier ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (bVar6 == 0) break;" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pbVar5 = (byte *)(pcVar4 + 2);" (assignment_expression "pbVar5 = (byte *)(pcVar4 + 2)" identifier = (cast_expression "(byte *)(pcVar4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 2)" ( (binary_expression "pcVar4 + 2" identifier + number_literal) )))) ;) (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "bVar2 = bVar6;" (assignment_expression "bVar2 = bVar6" identifier = identifier) ;) })) (expression_statement "pbVar3 = (bfd_boolean *)(lex + 0x80);" (assignment_expression "pbVar3 = (bfd_boolean *)(lex + 0x80)" identifier = (cast_expression "(bfd_boolean *)(lex + 0x80)" ( (type_descriptor "bfd_boolean *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lex + 0x80)" ( (binary_expression "lex + 0x80" identifier + number_literal) )))) ;) (do_statement "do {\n    *(char *)pbVar3 = '\x01';\n    pbVar3 = (bfd_boolean *)((int)pbVar3 + 1);\n  } while (pbVar3 != &flag_generate_build_notes);" do (compound_statement "{\n    *(char *)pbVar3 = '\x01';\n    pbVar3 = (bfd_boolean *)((int)pbVar3 + 1);\n  }" { (expression_statement "*(char *)pbVar3 = '\x01';" (assignment_expression "*(char *)pbVar3 = '\x01'" (pointer_expression "*(char *)pbVar3" * (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pbVar3 = (bfd_boolean *)((int)pbVar3 + 1);" (assignment_expression "pbVar3 = (bfd_boolean *)((int)pbVar3 + 1)" identifier = (cast_expression "(bfd_boolean *)((int)pbVar3 + 1)" ( (type_descriptor "bfd_boolean *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbVar3 + 1)" ( (binary_expression "(int)pbVar3 + 1" (cast_expression "(int)pbVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(pbVar3 != &flag_generate_build_notes)" ( (binary_expression "pbVar3 != &flag_generate_build_notes" identifier != (pointer_expression "&flag_generate_build_notes" & identifier)) )) ;) (expression_statement "pbVar5 = &comment_chars;" (assignment_expression "pbVar5 = &comment_chars" identifier = (pointer_expression "&comment_chars" & identifier)) ;) (expression_statement "bVar1 = comment_chars;" (assignment_expression "bVar1 = comment_chars" identifier = identifier) ;) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x04';\n    bVar1 = *pbVar5;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x04';\n    bVar1 = *pbVar5;\n  }" { (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "lex[bVar1] = '\x04';" (assignment_expression "lex[bVar1] = '\x04'" (subscript_expression "lex[bVar1]" identifier [ identifier ]) = (char_literal "'\x04'" ' escape_sequence ')) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) })) (expression_statement "pbVar5 = &line_comment_chars;" (assignment_expression "pbVar5 = &line_comment_chars" identifier = (pointer_expression "&line_comment_chars" & identifier)) ;) (expression_statement "bVar1 = line_comment_chars;" (assignment_expression "bVar1 = line_comment_chars" identifier = identifier) ;) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x05';\n    bVar1 = *pbVar5;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x05';\n    bVar1 = *pbVar5;\n  }" { (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "lex[bVar1] = '\x05';" (assignment_expression "lex[bVar1] = '\x05'" (subscript_expression "lex[bVar1]" identifier [ identifier ]) = (char_literal "'\x05'" ' escape_sequence ')) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) })) (expression_statement "pbVar5 = &line_separator_chars;" (assignment_expression "pbVar5 = &line_separator_chars" identifier = (pointer_expression "&line_separator_chars" & identifier)) ;) (expression_statement "bVar1 = line_separator_chars;" (assignment_expression "bVar1 = line_separator_chars" identifier = identifier) ;) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x03';\n    bVar1 = *pbVar5;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    lex[bVar1] = '\x03';\n    bVar1 = *pbVar5;\n  }" { (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "lex[bVar1] = '\x03';" (assignment_expression "lex[bVar1] = '\x03'" (subscript_expression "lex[bVar1]" identifier [ identifier ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) })) (expression_statement "lex[9] = (char)lex._9_2_;" (assignment_expression "lex[9] = (char)lex._9_2_" (subscript_expression "lex[9]" identifier [ number_literal ]) = (cast_expression "(char)lex._9_2_" ( (type_descriptor "char" primitive_type) ) (field_expression "lex._9_2_" identifier . field_identifier))) ;) (expression_statement "lex[10] = SUB21(lex._9_2_,1);" (assignment_expression "lex[10] = SUB21(lex._9_2_,1)" (subscript_expression "lex[10]" identifier [ number_literal ]) = (call_expression "SUB21(lex._9_2_,1)" identifier (argument_list "(lex._9_2_,1)" ( (field_expression "lex._9_2_" identifier . field_identifier) , number_literal )))) ;) (if_statement "if (lex[0x2f] == '\0') {\n    lex[0x2f] = '\x06';\n  }" if (parenthesized_expression "(lex[0x2f] == '\0')" ( (binary_expression "lex[0x2f] == '\0'" (subscript_expression "lex[0x2f]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    lex[0x2f] = '\x06';\n  }" { (expression_statement "lex[0x2f] = '\x06';" (assignment_expression "lex[0x2f] = '\x06'" (subscript_expression "lex[0x2f]" identifier [ number_literal ]) = (char_literal "'\x06'" ' escape_sequence ')) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00017280(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  DAT_00080e09 = 0xa02;\n  DAT_00080e20 = 2;\n  DAT_00080e0d = 2;\n  DAT_00080e3a = 9;\n  DAT_00080e22 = 8;\n  DAT_00080e27 = 0xb;\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  puVar3 = (undefined4 *)&DAT_00080e80;\n  do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);\n  pbVar5 = &DAT_0005e4e6;\n  bVar1 = DAT_0005e4e6;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e4;\n  bVar1 = DAT_0005e4e4;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e2;\n  bVar1 = DAT_0005e4e2;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }\n  if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }\n  return;\n}\n\n" (function_definition "void FUN_00017280(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  DAT_00080e09 = 0xa02;\n  DAT_00080e20 = 2;\n  DAT_00080e0d = 2;\n  DAT_00080e3a = 9;\n  DAT_00080e22 = 8;\n  DAT_00080e27 = 0xb;\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  puVar3 = (undefined4 *)&DAT_00080e80;\n  do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);\n  pbVar5 = &DAT_0005e4e6;\n  bVar1 = DAT_0005e4e6;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e4;\n  bVar1 = DAT_0005e4e4;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e2;\n  bVar1 = DAT_0005e4e2;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }\n  if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00017280(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  DAT_00080e09 = 0xa02;\n  DAT_00080e20 = 2;\n  DAT_00080e0d = 2;\n  DAT_00080e3a = 9;\n  DAT_00080e22 = 8;\n  DAT_00080e27 = 0xb;\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  puVar3 = (undefined4 *)&DAT_00080e80;\n  do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);\n  pbVar5 = &DAT_0005e4e6;\n  bVar1 = DAT_0005e4e6;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e4;\n  bVar1 = DAT_0005e4e4;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e2;\n  bVar1 = DAT_0005e4e2;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }\n  if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (expression_statement "DAT_00080e09 = 0xa02;" (assignment_expression "DAT_00080e09 = 0xa02" identifier = number_literal) ;) (expression_statement "DAT_00080e20 = 2;" (assignment_expression "DAT_00080e20 = 2" identifier = number_literal) ;) (expression_statement "DAT_00080e0d = 2;" (assignment_expression "DAT_00080e0d = 2" identifier = number_literal) ;) (expression_statement "DAT_00080e3a = 9;" (assignment_expression "DAT_00080e3a = 9" identifier = number_literal) ;) (expression_statement "DAT_00080e22 = 8;" (assignment_expression "DAT_00080e22 = 8" identifier = number_literal) ;) (expression_statement "DAT_00080e27 = 0xb;" (assignment_expression "DAT_00080e27 = 0xb" identifier = number_literal) ;) (expression_statement "pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";" (assignment_expression "pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"" identifier = (string_literal ""$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"" " string_content ")) ;) (expression_statement "bVar1 = 0x2e;" (assignment_expression "bVar1 = 0x2e" identifier = number_literal) ;) (expression_statement "bVar2 = 0x24;" (assignment_expression "bVar2 = 0x24" identifier = number_literal) ;) (while_statement "while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }" { (expression_statement "bVar6 = bVar1;" (assignment_expression "bVar6 = bVar1" identifier = identifier) ;) (expression_statement "(&DAT_00080e00)[bVar2] = 1;" (assignment_expression "(&DAT_00080e00)[bVar2] = 1" (subscript_expression "(&DAT_00080e00)[bVar2]" (parenthesized_expression "(&DAT_00080e00)" ( (pointer_expression "&DAT_00080e00" & identifier) )) [ identifier ]) = number_literal) ;) (if_statement "if (bVar6 == 0) break;" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pbVar5 = (byte *)(pcVar4 + 2);" (assignment_expression "pbVar5 = (byte *)(pcVar4 + 2)" identifier = (cast_expression "(byte *)(pcVar4 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 2)" ( (binary_expression "pcVar4 + 2" identifier + number_literal) )))) ;) (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) (expression_statement "bVar2 = bVar6;" (assignment_expression "bVar2 = bVar6" identifier = identifier) ;) })) (expression_statement "puVar3 = (undefined4 *)&DAT_00080e80;" (assignment_expression "puVar3 = (undefined4 *)&DAT_00080e80" identifier = (cast_expression "(undefined4 *)&DAT_00080e80" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00080e80" & identifier))) ;) (do_statement "do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);" do (compound_statement "{\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  }" { (expression_statement "*(undefined1 *)puVar3 = 1;" (assignment_expression "*(undefined1 *)puVar3 = 1" (pointer_expression "*(undefined1 *)puVar3" * (cast_expression "(undefined1 *)puVar3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "puVar3 = (undefined4 *)((int)puVar3 + 1);" (assignment_expression "puVar3 = (undefined4 *)((int)puVar3 + 1)" identifier = (cast_expression "(undefined4 *)((int)puVar3 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar3 + 1)" ( (binary_expression "(int)puVar3 + 1" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(puVar3 != &DAT_00080f00)" ( (binary_expression "puVar3 != &DAT_00080f00" identifier != (pointer_expression "&DAT_00080f00" & identifier)) )) ;) (expression_statement "pbVar5 = &DAT_0005e4e6;" (assignment_expression "pbVar5 = &DAT_0005e4e6" identifier = (pointer_expression "&DAT_0005e4e6" & identifier)) ;) (expression_statement "bVar1 = DAT_0005e4e6;" (assignment_expression "bVar1 = DAT_0005e4e6" identifier = identifier) ;) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }" { (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "(&DAT_00080e00)[bVar1] = 4;" (assignment_expression "(&DAT_00080e00)[bVar1] = 4" (subscript_expression "(&DAT_00080e00)[bVar1]" (parenthesized_expression "(&DAT_00080e00)" ( (pointer_expression "&DAT_00080e00" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) })) (expression_statement "pbVar5 = &DAT_0005e4e4;" (assignment_expression "pbVar5 = &DAT_0005e4e4" identifier = (pointer_expression "&DAT_0005e4e4" & identifier)) ;) (expression_statement "bVar1 = DAT_0005e4e4;" (assignment_expression "bVar1 = DAT_0005e4e4" identifier = identifier) ;) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }" { (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "(&DAT_00080e00)[bVar1] = 5;" (assignment_expression "(&DAT_00080e00)[bVar1] = 5" (subscript_expression "(&DAT_00080e00)[bVar1]" (parenthesized_expression "(&DAT_00080e00)" ( (pointer_expression "&DAT_00080e00" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) })) (expression_statement "pbVar5 = &DAT_0005e4e2;" (assignment_expression "pbVar5 = &DAT_0005e4e2" identifier = (pointer_expression "&DAT_0005e4e2" & identifier)) ;) (expression_statement "bVar1 = DAT_0005e4e2;" (assignment_expression "bVar1 = DAT_0005e4e2" identifier = identifier) ;) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }" while (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }" { (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" identifier = (binary_expression "pbVar5 + 1" identifier + number_literal)) ;) (expression_statement "(&DAT_00080e00)[bVar1] = 3;" (assignment_expression "(&DAT_00080e00)[bVar1] = 3" (subscript_expression "(&DAT_00080e00)[bVar1]" (parenthesized_expression "(&DAT_00080e00)" ( (pointer_expression "&DAT_00080e00" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" identifier = (pointer_expression "*pbVar5" * identifier)) ;) })) (if_statement "if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }" if (parenthesized_expression "(DAT_00080e2f == '\0')" ( (binary_expression "DAT_00080e2f == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    DAT_00080e2f = '\x06';\n  }" { (expression_statement "DAT_00080e2f = '\x06';" (assignment_expression "DAT_00080e2f = '\x06'" identifier = (char_literal "'\x06'" ' escape_sequence ')) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (return_statement return ;) })))
(function_definition "void FUN_00017280(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  DAT_00080e09 = 0xa02;\n  DAT_00080e20 = 2;\n  DAT_00080e0d = 2;\n  DAT_00080e3a = 9;\n  DAT_00080e22 = 8;\n  DAT_00080e27 = 0xb;\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  puVar3 = (undefined4 *)&DAT_00080e80;\n  do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);\n  pbVar5 = &DAT_0005e4e6;\n  bVar1 = DAT_0005e4e6;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e4;\n  bVar1 = DAT_0005e4e4;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e2;\n  bVar1 = DAT_0005e4e2;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }\n  if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00017280(void)" (identifier "FUN_00017280") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  byte *pbVar5;\n  byte bVar6;\n  \n  DAT_00080e09 = 0xa02;\n  DAT_00080e20 = 2;\n  DAT_00080e0d = 2;\n  DAT_00080e3a = 9;\n  DAT_00080e22 = 8;\n  DAT_00080e27 = 0xb;\n  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";\n  bVar1 = 0x2e;\n  bVar2 = 0x24;\n  while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }\n  puVar3 = (undefined4 *)&DAT_00080e80;\n  do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);\n  pbVar5 = &DAT_0005e4e6;\n  bVar1 = DAT_0005e4e6;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e4;\n  bVar1 = DAT_0005e4e4;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }\n  pbVar5 = &DAT_0005e4e2;\n  bVar1 = DAT_0005e4e2;\n  while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }\n  if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (expression_statement "DAT_00080e09 = 0xa02;" (assignment_expression "DAT_00080e09 = 0xa02" (identifier "DAT_00080e09") (= "=") (number_literal "0xa02")) (; ";")) (expression_statement "DAT_00080e20 = 2;" (assignment_expression "DAT_00080e20 = 2" (identifier "DAT_00080e20") (= "=") (number_literal "2")) (; ";")) (expression_statement "DAT_00080e0d = 2;" (assignment_expression "DAT_00080e0d = 2" (identifier "DAT_00080e0d") (= "=") (number_literal "2")) (; ";")) (expression_statement "DAT_00080e3a = 9;" (assignment_expression "DAT_00080e3a = 9" (identifier "DAT_00080e3a") (= "=") (number_literal "9")) (; ";")) (expression_statement "DAT_00080e22 = 8;" (assignment_expression "DAT_00080e22 = 8" (identifier "DAT_00080e22") (= "=") (number_literal "8")) (; ";")) (expression_statement "DAT_00080e27 = 0xb;" (assignment_expression "DAT_00080e27 = 0xb" (identifier "DAT_00080e27") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";" (assignment_expression "pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"" (identifier "pcVar4") (= "=") (string_literal ""$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"" (" """) (string_content "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") (" """))) (; ";")) (expression_statement "bVar1 = 0x2e;" (assignment_expression "bVar1 = 0x2e" (identifier "bVar1") (= "=") (number_literal "0x2e")) (; ";")) (expression_statement "bVar2 = 0x24;" (assignment_expression "bVar2 = 0x24" (identifier "bVar2") (= "=") (number_literal "0x24")) (; ";")) (while_statement "while( true ) {\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    bVar6 = bVar1;\n    (&DAT_00080e00)[bVar2] = 1;\n    if (bVar6 == 0) break;\n    pbVar5 = (byte *)(pcVar4 + 2);\n    pcVar4 = pcVar4 + 1;\n    bVar1 = *pbVar5;\n    bVar2 = bVar6;\n  }" ({ "{") (expression_statement "bVar6 = bVar1;" (assignment_expression "bVar6 = bVar1" (identifier "bVar6") (= "=") (identifier "bVar1")) (; ";")) (expression_statement "(&DAT_00080e00)[bVar2] = 1;" (assignment_expression "(&DAT_00080e00)[bVar2] = 1" (subscript_expression "(&DAT_00080e00)[bVar2]" (parenthesized_expression "(&DAT_00080e00)" (( "(") (pointer_expression "&DAT_00080e00" (& "&") (identifier "DAT_00080e00")) () ")")) ([ "[") (identifier "bVar2") (] "]")) (= "=") (number_literal "1")) (; ";")) (if_statement "if (bVar6 == 0) break;" (if "if") (parenthesized_expression "(bVar6 == 0)" (( "(") (binary_expression "bVar6 == 0" (identifier "bVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pbVar5 = (byte *)(pcVar4 + 2);" (assignment_expression "pbVar5 = (byte *)(pcVar4 + 2)" (identifier "pbVar5") (= "=") (cast_expression "(byte *)(pcVar4 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar4 + 2)" (( "(") (binary_expression "pcVar4 + 2" (identifier "pcVar4") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" (identifier "pcVar4") (= "=") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" (identifier "bVar1") (= "=") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5"))) (; ";")) (expression_statement "bVar2 = bVar6;" (assignment_expression "bVar2 = bVar6" (identifier "bVar2") (= "=") (identifier "bVar6")) (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)&DAT_00080e80;" (assignment_expression "puVar3 = (undefined4 *)&DAT_00080e80" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)&DAT_00080e80" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00080e80" (& "&") (identifier "DAT_00080e80")))) (; ";")) (do_statement "do {\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  } while (puVar3 != &DAT_00080f00);" (do "do") (compound_statement "{\n    *(undefined1 *)puVar3 = 1;\n    puVar3 = (undefined4 *)((int)puVar3 + 1);\n  }" ({ "{") (expression_statement "*(undefined1 *)puVar3 = 1;" (assignment_expression "*(undefined1 *)puVar3 = 1" (pointer_expression "*(undefined1 *)puVar3" (* "*") (cast_expression "(undefined1 *)puVar3" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar3 = (undefined4 *)((int)puVar3 + 1);" (assignment_expression "puVar3 = (undefined4 *)((int)puVar3 + 1)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)((int)puVar3 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar3 + 1)" (( "(") (binary_expression "(int)puVar3 + 1" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar3 != &DAT_00080f00)" (( "(") (binary_expression "puVar3 != &DAT_00080f00" (identifier "puVar3") (!= "!=") (pointer_expression "&DAT_00080f00" (& "&") (identifier "DAT_00080f00"))) () ")")) (; ";")) (expression_statement "pbVar5 = &DAT_0005e4e6;" (assignment_expression "pbVar5 = &DAT_0005e4e6" (identifier "pbVar5") (= "=") (pointer_expression "&DAT_0005e4e6" (& "&") (identifier "DAT_0005e4e6"))) (; ";")) (expression_statement "bVar1 = DAT_0005e4e6;" (assignment_expression "bVar1 = DAT_0005e4e6" (identifier "bVar1") (= "=") (identifier "DAT_0005e4e6")) (; ";")) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }" (while "while") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 4;\n    bVar1 = *pbVar5;\n  }" ({ "{") (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + 1" (identifier "pbVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(&DAT_00080e00)[bVar1] = 4;" (assignment_expression "(&DAT_00080e00)[bVar1] = 4" (subscript_expression "(&DAT_00080e00)[bVar1]" (parenthesized_expression "(&DAT_00080e00)" (( "(") (pointer_expression "&DAT_00080e00" (& "&") (identifier "DAT_00080e00")) () ")")) ([ "[") (identifier "bVar1") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" (identifier "bVar1") (= "=") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5"))) (; ";")) (} "}"))) (expression_statement "pbVar5 = &DAT_0005e4e4;" (assignment_expression "pbVar5 = &DAT_0005e4e4" (identifier "pbVar5") (= "=") (pointer_expression "&DAT_0005e4e4" (& "&") (identifier "DAT_0005e4e4"))) (; ";")) (expression_statement "bVar1 = DAT_0005e4e4;" (assignment_expression "bVar1 = DAT_0005e4e4" (identifier "bVar1") (= "=") (identifier "DAT_0005e4e4")) (; ";")) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }" (while "while") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 5;\n    bVar1 = *pbVar5;\n  }" ({ "{") (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + 1" (identifier "pbVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(&DAT_00080e00)[bVar1] = 5;" (assignment_expression "(&DAT_00080e00)[bVar1] = 5" (subscript_expression "(&DAT_00080e00)[bVar1]" (parenthesized_expression "(&DAT_00080e00)" (( "(") (pointer_expression "&DAT_00080e00" (& "&") (identifier "DAT_00080e00")) () ")")) ([ "[") (identifier "bVar1") (] "]")) (= "=") (number_literal "5")) (; ";")) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" (identifier "bVar1") (= "=") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5"))) (; ";")) (} "}"))) (expression_statement "pbVar5 = &DAT_0005e4e2;" (assignment_expression "pbVar5 = &DAT_0005e4e2" (identifier "pbVar5") (= "=") (pointer_expression "&DAT_0005e4e2" (& "&") (identifier "DAT_0005e4e2"))) (; ";")) (expression_statement "bVar1 = DAT_0005e4e2;" (assignment_expression "bVar1 = DAT_0005e4e2" (identifier "bVar1") (= "=") (identifier "DAT_0005e4e2")) (; ";")) (while_statement "while (bVar1 != 0) {\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }" (while "while") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pbVar5 = pbVar5 + 1;\n    (&DAT_00080e00)[bVar1] = 3;\n    bVar1 = *pbVar5;\n  }" ({ "{") (expression_statement "pbVar5 = pbVar5 + 1;" (assignment_expression "pbVar5 = pbVar5 + 1" (identifier "pbVar5") (= "=") (binary_expression "pbVar5 + 1" (identifier "pbVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(&DAT_00080e00)[bVar1] = 3;" (assignment_expression "(&DAT_00080e00)[bVar1] = 3" (subscript_expression "(&DAT_00080e00)[bVar1]" (parenthesized_expression "(&DAT_00080e00)" (( "(") (pointer_expression "&DAT_00080e00" (& "&") (identifier "DAT_00080e00")) () ")")) ([ "[") (identifier "bVar1") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "bVar1 = *pbVar5;" (assignment_expression "bVar1 = *pbVar5" (identifier "bVar1") (= "=") (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5"))) (; ";")) (} "}"))) (if_statement "if (DAT_00080e2f == '\0') {\n    DAT_00080e2f = '\x06';\n  }" (if "if") (parenthesized_expression "(DAT_00080e2f == '\0')" (( "(") (binary_expression "DAT_00080e2f == '\0'" (identifier "DAT_00080e2f") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    DAT_00080e2f = '\x06';\n  }" ({ "{") (expression_statement "DAT_00080e2f = '\x06';" (assignment_expression "DAT_00080e2f = '\x06'" (identifier "DAT_00080e2f") (= "=") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void function_1(int m68k_mri)

{
  type_1 var_5;
  type_1 bVar2;
  type_2 *var_4;
  char *var_2;
  type_1 *var_6;
  type_1 var_1;
  
  var_3[9] = '\x02';
  var_3[10] = '\n';
  var_3[0x20] = '\x02';
  var_3[0xd] = '\x02';
  var_3[0x3a] = '\t';
  var_3[0x22] = '\b';
  var_3[0x27] = '\v';
  var_2 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  var_5 = 0x2e;
  bVar2 = 0x24;
  while( true ) {
    var_1 = var_5;
    var_3[bVar2] = '\x01';
    if (var_1 == 0) break;
    var_6 = (type_1 *)(var_2 + 2);
    var_2 = var_2 + 1;
    var_5 = *var_6;
    bVar2 = var_1;
  }
  var_4 = (type_2 *)(var_3 + 0x80);
  do {
    *(char *)var_4 = '\x01';
    var_4 = (type_2 *)((int)var_4 + 1);
  } while (var_4 != &flag_generate_build_notes);
  var_6 = &comment_chars;
  var_5 = comment_chars;
  while (var_5 != 0) {
    var_6 = var_6 + 1;
    var_3[var_5] = '\x04';
    var_5 = *var_6;
  }
  var_6 = &line_comment_chars;
  var_5 = line_comment_chars;
  while (var_5 != 0) {
    var_6 = var_6 + 1;
    var_3[var_5] = '\x05';
    var_5 = *var_6;
  }
  var_6 = &line_separator_chars;
  var_5 = line_separator_chars;
  while (var_5 != 0) {
    var_6 = var_6 + 1;
    var_3[var_5] = '\x03';
    var_5 = *var_6;
  }
  var_3[9] = (char)var_3._9_2_;
  var_3[10] = var_7(var_3._9_2_,1);
  if (var_3[0x2f] == '\0') {
    var_3[0x2f] = '\x06';
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(void)

{
  byte bVar1;
  byte bVar2;
  undefined4 *puVar3;
  char *pcVar4;
  byte *pbVar5;
  byte bVar6;
  
  DAT_00080e09 = 0xa02;
  DAT_00080e20 = 2;
  DAT_00080e0d = 2;
  DAT_00080e3a = 9;
  DAT_00080e22 = 8;
  DAT_00080e27 = 0xb;
  pcVar4 = "$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  bVar1 = 0x2e;
  bVar2 = 0x24;
  while( true ) {
    bVar6 = bVar1;
    (&DAT_00080e00)[bVar2] = 1;
    if (bVar6 == 0) break;
    pbVar5 = (byte *)(pcVar4 + 2);
    pcVar4 = pcVar4 + 1;
    bVar1 = *pbVar5;
    bVar2 = bVar6;
  }
  puVar3 = (undefined4 *)&DAT_00080e80;
  do {
    *(undefined1 *)puVar3 = 1;
    puVar3 = (undefined4 *)((int)puVar3 + 1);
  } while (puVar3 != &DAT_00080f00);
  pbVar5 = &DAT_0005e4e6;
  bVar1 = DAT_0005e4e6;
  while (bVar1 != 0) {
    pbVar5 = pbVar5 + 1;
    (&DAT_00080e00)[bVar1] = 4;
    bVar1 = *pbVar5;
  }
  pbVar5 = &DAT_0005e4e4;
  bVar1 = DAT_0005e4e4;
  while (bVar1 != 0) {
    pbVar5 = pbVar5 + 1;
    (&DAT_00080e00)[bVar1] = 5;
    bVar1 = *pbVar5;
  }
  pbVar5 = &DAT_0005e4e2;
  bVar1 = DAT_0005e4e2;
  while (bVar1 != 0) {
    pbVar5 = pbVar5 + 1;
    (&DAT_00080e00)[bVar1] = 3;
    bVar1 = *pbVar5;
  }
  if (DAT_00080e2f == '\0') {
    DAT_00080e2f = '\x06';
  }
  return;
}

