
void s_nops(int ignore)

{
  symbolS *symbol;
  char *pcVar1;
  expressionS exp;
  expressionS val;
  
  expr(0,&exp,expr_normal);
  if (*input_line_pointer == ',') {
    input_line_pointer = input_line_pointer + 1;
    expr(0,&val,expr_normal);
    if (val._24_1_ != '\x02') {
      pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5);
      as_bad(pcVar1);
      demand_empty_rest_of_line();
      return;
    }
    if (val.X_add_number < 0) {
      pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5);
      as_warn(pcVar1);
      val.X_add_number = 0;
    }
  }
  else {
    val._24_1_ = 2;
    val.X_add_number = 0;
  }
  if (need_pass_2 != 0) {
    demand_empty_rest_of_line();
    return;
  }
  symbol = make_expr_symbol(&exp);
  pcVar1 = frag_var(rs_space_nop,1,1,0,symbol,0,(char *)0x0);
  *pcVar1 = (char)val.X_add_number;
  demand_empty_rest_of_line();
  return;
}



void FUN_001227a0(void)

{
  undefined8 uVar1;
  undefined1 *puVar2;
  undefined1 auStack_48 [32];
  undefined1 local_28 [16];
  long local_18;
  char local_10;
  
  FUN_00117660(0,auStack_48,1);
  if (*DAT_0019d9a0 == ',') {
    DAT_0019d9a0 = DAT_0019d9a0 + 1;
    FUN_00117660(0,local_28,1);
    if (local_10 != '\x02') {
      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);
      FUN_0011f6d0(uVar1);
      FUN_00121a20();
      return;
    }
    if (local_18 < 0) {
      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);
      FUN_0011f500(uVar1);
      local_18 = 0;
    }
  }
  else {
    local_10 = '\x02';
    local_18 = 0;
  }
  if (DAT_0019d6ec != 0) {
    FUN_00121a20();
    return;
  }
  uVar1 = FUN_00116070(auStack_48);
  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);
  *puVar2 = (char)local_18;
  FUN_00121a20();
  return;
}


PUSH RBX
XOR EDI,EDI
MOV EDX,0x1
SUB RSP,0x40
MOV RBX,RSP
MOV RSI,RBX
CALL 0x00117660
MOV RAX,qword ptr [0x0019d9a0]
CMP byte ptr [RAX],0x2c
JZ 0x001227f0
MOV byte ptr [RSP + 0x38],0x2
MOV qword ptr [RSP + 0x30],0x0
MOV ECX,dword ptr [0x0019d6ec]
TEST ECX,ECX
JZ 0x00122840
CALL 0x00121a20
ADD RSP,0x40
POP RBX
RET
ADD RAX,0x1
XOR EDI,EDI
LEA RSI,[RSP + 0x20]
MOV EDX,0x1
MOV qword ptr [0x0019d9a0],RAX
CALL 0x00117660
CMP byte ptr [RSP + 0x38],0x2
JZ 0x0012287e
MOV EDX,0x5
LEA RSI,[0x141c38]
XOR EDI,EDI
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f6d0
CALL 0x00121a20
ADD RSP,0x40
POP RBX
RET
MOV RDI,RBX
CALL 0x00116070
SUB RSP,0x8
XOR R9D,R9D
XOR ECX,ECX
PUSH 0x0
MOV R8,RAX
MOV EDX,0x1
MOV ESI,0x1
MOV EDI,0x9
CALL 0x00118c00
MOV RDX,qword ptr [RSP + 0x40]
MOV byte ptr [RAX],DL
POP RAX
POP RDX
CALL 0x00121a20
ADD RSP,0x40
POP RBX
RET
CMP qword ptr [RSP + 0x30],0x0
JNS 0x001227d1
MOV EDX,0x5
LEA RSI,[0x141c10]
XOR EDI,EDI
CALL 0x0010a1d0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0011f500
MOV qword ptr [RSP + 0x30],0x0
JMP 0x001227d1
(translation_unit "void FUN_001227a0(void)\n\n{\n  undefined8 uVar1;\n  undefined1 *puVar2;\n  undefined1 auStack_48 [32];\n  undefined1 local_28 [16];\n  long local_18;\n  char local_10;\n  \n  FUN_00117660(0,auStack_48,1);\n  if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }\n  if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }\n  uVar1 = FUN_00116070(auStack_48);\n  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);\n  *puVar2 = (char)local_18;\n  FUN_00121a20();\n  return;\n}\n\n" (function_definition "void FUN_001227a0(void)\n\n{\n  undefined8 uVar1;\n  undefined1 *puVar2;\n  undefined1 auStack_48 [32];\n  undefined1 local_28 [16];\n  long local_18;\n  char local_10;\n  \n  FUN_00117660(0,auStack_48,1);\n  if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }\n  if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }\n  uVar1 = FUN_00116070(auStack_48);\n  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);\n  *puVar2 = (char)local_18;\n  FUN_00121a20();\n  return;\n}" primitive_type (function_declarator "FUN_001227a0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined1 *puVar2;\n  undefined1 auStack_48 [32];\n  undefined1 local_28 [16];\n  long local_18;\n  char local_10;\n  \n  FUN_00117660(0,auStack_48,1);\n  if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }\n  if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }\n  uVar1 = FUN_00116070(auStack_48);\n  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);\n  *puVar2 = (char)local_18;\n  FUN_00121a20();\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined1 auStack_48 [32];" type_identifier (array_declarator "auStack_48 [32]" identifier [ number_literal ]) ;) (declaration "undefined1 local_28 [16];" type_identifier (array_declarator "local_28 [16]" identifier [ number_literal ]) ;) (declaration "long local_18;" (sized_type_specifier "long" long) identifier ;) (declaration "char local_10;" primitive_type identifier ;) (expression_statement "FUN_00117660(0,auStack_48,1);" (call_expression "FUN_00117660(0,auStack_48,1)" identifier (argument_list "(0,auStack_48,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }" if (parenthesized_expression "(*DAT_0019d9a0 == ',')" ( (binary_expression "*DAT_0019d9a0 == ','" (pointer_expression "*DAT_0019d9a0" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }" { (expression_statement "DAT_0019d9a0 = DAT_0019d9a0 + 1;" (assignment_expression "DAT_0019d9a0 = DAT_0019d9a0 + 1" identifier = (binary_expression "DAT_0019d9a0 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00117660(0,local_28,1);" (call_expression "FUN_00117660(0,local_28,1)" identifier (argument_list "(0,local_28,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }" if (parenthesized_expression "(local_10 != '\x02')" ( (binary_expression "local_10 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }" { (expression_statement "uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);" (assignment_expression "uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5)" identifier = (call_expression "dcgettext(0,"unsupported variable nop control in .nops directive",5)" identifier (argument_list "(0,"unsupported variable nop control in .nops directive",5)" ( number_literal , (string_literal ""unsupported variable nop control in .nops directive"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f6d0(uVar1);" (call_expression "FUN_0011f6d0(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }" if (parenthesized_expression "(local_18 < 0)" ( (binary_expression "local_18 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }" { (expression_statement "uVar1 = dcgettext(0,"negative nop control byte, ignored",5);" (assignment_expression "uVar1 = dcgettext(0,"negative nop control byte, ignored",5)" identifier = (call_expression "dcgettext(0,"negative nop control byte, ignored",5)" identifier (argument_list "(0,"negative nop control byte, ignored",5)" ( number_literal , (string_literal ""negative nop control byte, ignored"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar1);" (call_expression "FUN_0011f500(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }" else (compound_statement "{\n    local_10 = '\x02';\n    local_18 = 0;\n  }" { (expression_statement "local_10 = '\x02';" (assignment_expression "local_10 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) }))) (if_statement "if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }" if (parenthesized_expression "(DAT_0019d6ec != 0)" ( (binary_expression "DAT_0019d6ec != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00121a20();\n    return;\n  }" { (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = FUN_00116070(auStack_48);" (assignment_expression "uVar1 = FUN_00116070(auStack_48)" identifier = (call_expression "FUN_00116070(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier )))) ;) (expression_statement "puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);" (assignment_expression "puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0)" identifier = (cast_expression "(undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00118c00(9,1,1,0,uVar1,0,0)" identifier (argument_list "(9,1,1,0,uVar1,0,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))))) ;) (expression_statement "*puVar2 = (char)local_18;" (assignment_expression "*puVar2 = (char)local_18" (pointer_expression "*puVar2" * identifier) = (cast_expression "(char)local_18" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void s_nops(int ignore)\n\n{\n  symbolS *symbol;\n  char *pcVar1;\n  expressionS exp;\n  expressionS val;\n  \n  expr(0,&exp,expr_normal);\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (val._24_1_ != '\x02') {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      as_bad(pcVar1);\n      demand_empty_rest_of_line();\n      return;\n    }\n    if (val.X_add_number < 0) {\n      pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5);\n      as_warn(pcVar1);\n      val.X_add_number = 0;\n    }\n  }\n  else {\n    val._24_1_ = 2;\n    val.X_add_number = 0;\n  }\n  if (need_pass_2 != 0) {\n    demand_empty_rest_of_line();\n    return;\n  }\n  symbol = make_expr_symbol(&exp);\n  pcVar1 = frag_var(rs_space_nop,1,1,0,symbol,0,(char *)0x0);\n  *pcVar1 = (char)val.X_add_number;\n  demand_empty_rest_of_line();\n  return;\n}\n\n" (function_definition "void s_nops(int ignore)\n\n{\n  symbolS *symbol;\n  char *pcVar1;\n  expressionS exp;\n  expressionS val;\n  \n  expr(0,&exp,expr_normal);\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (val._24_1_ != '\x02') {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      as_bad(pcVar1);\n      demand_empty_rest_of_line();\n      return;\n    }\n    if (val.X_add_number < 0) {\n      pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5);\n      as_warn(pcVar1);\n      val.X_add_number = 0;\n    }\n  }\n  else {\n    val._24_1_ = 2;\n    val.X_add_number = 0;\n  }\n  if (need_pass_2 != 0) {\n    demand_empty_rest_of_line();\n    return;\n  }\n  symbol = make_expr_symbol(&exp);\n  pcVar1 = frag_var(rs_space_nop,1,1,0,symbol,0,(char *)0x0);\n  *pcVar1 = (char)val.X_add_number;\n  demand_empty_rest_of_line();\n  return;\n}" primitive_type (function_declarator "s_nops(int ignore)" identifier (parameter_list "(int ignore)" ( (parameter_declaration "int ignore" primitive_type identifier) ))) (compound_statement "{\n  symbolS *symbol;\n  char *pcVar1;\n  expressionS exp;\n  expressionS val;\n  \n  expr(0,&exp,expr_normal);\n  if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (val._24_1_ != '\x02') {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      as_bad(pcVar1);\n      demand_empty_rest_of_line();\n      return;\n    }\n    if (val.X_add_number < 0) {\n      pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5);\n      as_warn(pcVar1);\n      val.X_add_number = 0;\n    }\n  }\n  else {\n    val._24_1_ = 2;\n    val.X_add_number = 0;\n  }\n  if (need_pass_2 != 0) {\n    demand_empty_rest_of_line();\n    return;\n  }\n  symbol = make_expr_symbol(&exp);\n  pcVar1 = frag_var(rs_space_nop,1,1,0,symbol,0,(char *)0x0);\n  *pcVar1 = (char)val.X_add_number;\n  demand_empty_rest_of_line();\n  return;\n}" { (declaration "symbolS *symbol;" type_identifier (pointer_declarator "*symbol" * identifier) ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "expressionS exp;" type_identifier identifier ;) (declaration "expressionS val;" type_identifier identifier ;) (expression_statement "expr(0,&exp,expr_normal);" (call_expression "expr(0,&exp,expr_normal)" identifier (argument_list "(0,&exp,expr_normal)" ( number_literal , (pointer_expression "&exp" & identifier) , identifier ))) ;) (if_statement "if (*input_line_pointer == ',') {\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (val._24_1_ != '\x02') {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      as_bad(pcVar1);\n      demand_empty_rest_of_line();\n      return;\n    }\n    if (val.X_add_number < 0) {\n      pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5);\n      as_warn(pcVar1);\n      val.X_add_number = 0;\n    }\n  }\n  else {\n    val._24_1_ = 2;\n    val.X_add_number = 0;\n  }" if (parenthesized_expression "(*input_line_pointer == ',')" ( (binary_expression "*input_line_pointer == ','" (pointer_expression "*input_line_pointer" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    input_line_pointer = input_line_pointer + 1;\n    expr(0,&val,expr_normal);\n    if (val._24_1_ != '\x02') {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      as_bad(pcVar1);\n      demand_empty_rest_of_line();\n      return;\n    }\n    if (val.X_add_number < 0) {\n      pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5);\n      as_warn(pcVar1);\n      val.X_add_number = 0;\n    }\n  }" { (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "expr(0,&val,expr_normal);" (call_expression "expr(0,&val,expr_normal)" identifier (argument_list "(0,&val,expr_normal)" ( number_literal , (pointer_expression "&val" & identifier) , identifier ))) ;) (if_statement "if (val._24_1_ != '\x02') {\n      pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      as_bad(pcVar1);\n      demand_empty_rest_of_line();\n      return;\n    }" if (parenthesized_expression "(val._24_1_ != '\x02')" ( (binary_expression "val._24_1_ != '\x02'" (field_expression "val._24_1_" identifier . field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      as_bad(pcVar1);\n      demand_empty_rest_of_line();\n      return;\n    }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"unsupported variable nop control in .nops directive",5)" identifier = (cast_expression "(char *)dcgettext(0,"unsupported variable nop control in .nops directive",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unsupported variable nop control in .nops directive",5)" identifier (argument_list "(0,"unsupported variable nop control in .nops directive",5)" ( number_literal , (string_literal ""unsupported variable nop control in .nops directive"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar1);" (call_expression "as_bad(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (val.X_add_number < 0) {\n      pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5);\n      as_warn(pcVar1);\n      val.X_add_number = 0;\n    }" if (parenthesized_expression "(val.X_add_number < 0)" ( (binary_expression "val.X_add_number < 0" (field_expression "val.X_add_number" identifier . field_identifier) < number_literal) )) (compound_statement "{\n      pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5);\n      as_warn(pcVar1);\n      val.X_add_number = 0;\n    }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"negative nop control byte, ignored",5)" identifier = (cast_expression "(char *)dcgettext(0,"negative nop control byte, ignored",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"negative nop control byte, ignored",5)" identifier (argument_list "(0,"negative nop control byte, ignored",5)" ( number_literal , (string_literal ""negative nop control byte, ignored"" " string_content ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar1);" (call_expression "as_warn(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier ))) ;) (expression_statement "val.X_add_number = 0;" (assignment_expression "val.X_add_number = 0" (field_expression "val.X_add_number" identifier . field_identifier) = number_literal) ;) })) }) (else_clause "else {\n    val._24_1_ = 2;\n    val.X_add_number = 0;\n  }" else (compound_statement "{\n    val._24_1_ = 2;\n    val.X_add_number = 0;\n  }" { (expression_statement "val._24_1_ = 2;" (assignment_expression "val._24_1_ = 2" (field_expression "val._24_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "val.X_add_number = 0;" (assignment_expression "val.X_add_number = 0" (field_expression "val.X_add_number" identifier . field_identifier) = number_literal) ;) }))) (if_statement "if (need_pass_2 != 0) {\n    demand_empty_rest_of_line();\n    return;\n  }" if (parenthesized_expression "(need_pass_2 != 0)" ( (binary_expression "need_pass_2 != 0" identifier != number_literal) )) (compound_statement "{\n    demand_empty_rest_of_line();\n    return;\n  }" { (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "symbol = make_expr_symbol(&exp);" (assignment_expression "symbol = make_expr_symbol(&exp)" identifier = (call_expression "make_expr_symbol(&exp)" identifier (argument_list "(&exp)" ( (pointer_expression "&exp" & identifier) )))) ;) (expression_statement "pcVar1 = frag_var(rs_space_nop,1,1,0,symbol,0,(char *)0x0);" (assignment_expression "pcVar1 = frag_var(rs_space_nop,1,1,0,symbol,0,(char *)0x0)" identifier = (call_expression "frag_var(rs_space_nop,1,1,0,symbol,0,(char *)0x0)" identifier (argument_list "(rs_space_nop,1,1,0,symbol,0,(char *)0x0)" ( identifier , number_literal , number_literal , number_literal , identifier , number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "*pcVar1 = (char)val.X_add_number;" (assignment_expression "*pcVar1 = (char)val.X_add_number" (pointer_expression "*pcVar1" * identifier) = (cast_expression "(char)val.X_add_number" ( (type_descriptor "char" primitive_type) ) (field_expression "val.X_add_number" identifier . field_identifier))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001227a0(void)\n\n{\n  undefined8 uVar1;\n  undefined1 *puVar2;\n  undefined1 auStack_48 [32];\n  undefined1 local_28 [16];\n  long local_18;\n  char local_10;\n  \n  FUN_00117660(0,auStack_48,1);\n  if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }\n  if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }\n  uVar1 = FUN_00116070(auStack_48);\n  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);\n  *puVar2 = (char)local_18;\n  FUN_00121a20();\n  return;\n}\n\n" (function_definition "void FUN_001227a0(void)\n\n{\n  undefined8 uVar1;\n  undefined1 *puVar2;\n  undefined1 auStack_48 [32];\n  undefined1 local_28 [16];\n  long local_18;\n  char local_10;\n  \n  FUN_00117660(0,auStack_48,1);\n  if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }\n  if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }\n  uVar1 = FUN_00116070(auStack_48);\n  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);\n  *puVar2 = (char)local_18;\n  FUN_00121a20();\n  return;\n}" primitive_type (function_declarator "FUN_001227a0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined1 *puVar2;\n  undefined1 auStack_48 [32];\n  undefined1 local_28 [16];\n  long local_18;\n  char local_10;\n  \n  FUN_00117660(0,auStack_48,1);\n  if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }\n  if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }\n  uVar1 = FUN_00116070(auStack_48);\n  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);\n  *puVar2 = (char)local_18;\n  FUN_00121a20();\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined1 auStack_48 [32];" type_identifier (array_declarator "auStack_48 [32]" identifier [ number_literal ]) ;) (declaration "undefined1 local_28 [16];" type_identifier (array_declarator "local_28 [16]" identifier [ number_literal ]) ;) (declaration "long local_18;" (sized_type_specifier "long" long) identifier ;) (declaration "char local_10;" primitive_type identifier ;) (expression_statement "FUN_00117660(0,auStack_48,1);" (call_expression "FUN_00117660(0,auStack_48,1)" identifier (argument_list "(0,auStack_48,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }" if (parenthesized_expression "(*DAT_0019d9a0 == ',')" ( (binary_expression "*DAT_0019d9a0 == ','" (pointer_expression "*DAT_0019d9a0" * identifier) == (char_literal "','" ' character ')) )) (compound_statement "{\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }" { (expression_statement "DAT_0019d9a0 = DAT_0019d9a0 + 1;" (assignment_expression "DAT_0019d9a0 = DAT_0019d9a0 + 1" identifier = (binary_expression "DAT_0019d9a0 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00117660(0,local_28,1);" (call_expression "FUN_00117660(0,local_28,1)" identifier (argument_list "(0,local_28,1)" ( number_literal , identifier , number_literal ))) ;) (if_statement "if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }" if (parenthesized_expression "(local_10 != '\x02')" ( (binary_expression "local_10 != '\x02'" identifier != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }" { (expression_statement "uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);" (assignment_expression "uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5)" identifier = (call_expression "dcgettext(0,"unsupported variable nop control in .nops directive",5)" identifier (argument_list "(0,"unsupported variable nop control in .nops directive",5)" ( number_literal , (string_literal ""unsupported variable nop control in .nops directive"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f6d0(uVar1);" (call_expression "FUN_0011f6d0(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }" if (parenthesized_expression "(local_18 < 0)" ( (binary_expression "local_18 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }" { (expression_statement "uVar1 = dcgettext(0,"negative nop control byte, ignored",5);" (assignment_expression "uVar1 = dcgettext(0,"negative nop control byte, ignored",5)" identifier = (call_expression "dcgettext(0,"negative nop control byte, ignored",5)" identifier (argument_list "(0,"negative nop control byte, ignored",5)" ( number_literal , (string_literal ""negative nop control byte, ignored"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0011f500(uVar1);" (call_expression "FUN_0011f500(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }" else (compound_statement "{\n    local_10 = '\x02';\n    local_18 = 0;\n  }" { (expression_statement "local_10 = '\x02';" (assignment_expression "local_10 = '\x02'" identifier = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) }))) (if_statement "if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }" if (parenthesized_expression "(DAT_0019d6ec != 0)" ( (binary_expression "DAT_0019d6ec != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00121a20();\n    return;\n  }" { (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = FUN_00116070(auStack_48);" (assignment_expression "uVar1 = FUN_00116070(auStack_48)" identifier = (call_expression "FUN_00116070(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier )))) ;) (expression_statement "puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);" (assignment_expression "puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0)" identifier = (cast_expression "(undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00118c00(9,1,1,0,uVar1,0,0)" identifier (argument_list "(9,1,1,0,uVar1,0,0)" ( number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))))) ;) (expression_statement "*puVar2 = (char)local_18;" (assignment_expression "*puVar2 = (char)local_18" (pointer_expression "*puVar2" * identifier) = (cast_expression "(char)local_18" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT , IDENT , LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001227a0(void)\n\n{\n  undefined8 uVar1;\n  undefined1 *puVar2;\n  undefined1 auStack_48 [32];\n  undefined1 local_28 [16];\n  long local_18;\n  char local_10;\n  \n  FUN_00117660(0,auStack_48,1);\n  if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }\n  if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }\n  uVar1 = FUN_00116070(auStack_48);\n  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);\n  *puVar2 = (char)local_18;\n  FUN_00121a20();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001227a0(void)" (identifier "FUN_001227a0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  undefined1 *puVar2;\n  undefined1 auStack_48 [32];\n  undefined1 local_28 [16];\n  long local_18;\n  char local_10;\n  \n  FUN_00117660(0,auStack_48,1);\n  if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }\n  if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }\n  uVar1 = FUN_00116070(auStack_48);\n  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);\n  *puVar2 = (char)local_18;\n  FUN_00121a20();\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "undefined1 *puVar2;" (type_identifier "undefined1") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined1 auStack_48 [32];" (type_identifier "undefined1") (array_declarator "auStack_48 [32]" (identifier "auStack_48") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "undefined1 local_28 [16];" (type_identifier "undefined1") (array_declarator "local_28 [16]" (identifier "local_28") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "long local_18;" (sized_type_specifier "long" (long "long")) (identifier "local_18") (; ";")) (declaration "char local_10;" (primitive_type "char") (identifier "local_10") (; ";")) (expression_statement "FUN_00117660(0,auStack_48,1);" (call_expression "FUN_00117660(0,auStack_48,1)" (identifier "FUN_00117660") (argument_list "(0,auStack_48,1)" (( "(") (number_literal "0") (, ",") (identifier "auStack_48") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (*DAT_0019d9a0 == ',') {\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }\n  else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }" (if "if") (parenthesized_expression "(*DAT_0019d9a0 == ',')" (( "(") (binary_expression "*DAT_0019d9a0 == ','" (pointer_expression "*DAT_0019d9a0" (* "*") (identifier "DAT_0019d9a0")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n    DAT_0019d9a0 = DAT_0019d9a0 + 1;\n    FUN_00117660(0,local_28,1);\n    if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }\n    if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }\n  }" ({ "{") (expression_statement "DAT_0019d9a0 = DAT_0019d9a0 + 1;" (assignment_expression "DAT_0019d9a0 = DAT_0019d9a0 + 1" (identifier "DAT_0019d9a0") (= "=") (binary_expression "DAT_0019d9a0 + 1" (identifier "DAT_0019d9a0") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00117660(0,local_28,1);" (call_expression "FUN_00117660(0,local_28,1)" (identifier "FUN_00117660") (argument_list "(0,local_28,1)" (( "(") (number_literal "0") (, ",") (identifier "local_28") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (local_10 != '\x02') {\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }" (if "if") (parenthesized_expression "(local_10 != '\x02')" (( "(") (binary_expression "local_10 != '\x02'" (identifier "local_10") (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);\n      FUN_0011f6d0(uVar1);\n      FUN_00121a20();\n      return;\n    }" ({ "{") (expression_statement "uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);" (assignment_expression "uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,"unsupported variable nop control in .nops directive",5)" (identifier "dcgettext") (argument_list "(0,"unsupported variable nop control in .nops directive",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unsupported variable nop control in .nops directive"" (" """) (string_content "unsupported variable nop control in .nops directive") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f6d0(uVar1);" (call_expression "FUN_0011f6d0(uVar1)" (identifier "FUN_0011f6d0") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" (identifier "FUN_00121a20") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (local_18 < 0) {\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }" (if "if") (parenthesized_expression "(local_18 < 0)" (( "(") (binary_expression "local_18 < 0" (identifier "local_18") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);\n      FUN_0011f500(uVar1);\n      local_18 = 0;\n    }" ({ "{") (expression_statement "uVar1 = dcgettext(0,"negative nop control byte, ignored",5);" (assignment_expression "uVar1 = dcgettext(0,"negative nop control byte, ignored",5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,"negative nop control byte, ignored",5)" (identifier "dcgettext") (argument_list "(0,"negative nop control byte, ignored",5)" (( "(") (number_literal "0") (, ",") (string_literal ""negative nop control byte, ignored"" (" """) (string_content "negative nop control byte, ignored") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011f500(uVar1);" (call_expression "FUN_0011f500(uVar1)" (identifier "FUN_0011f500") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" (identifier "local_18") (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    local_10 = '\x02';\n    local_18 = 0;\n  }" (else "else") (compound_statement "{\n    local_10 = '\x02';\n    local_18 = 0;\n  }" ({ "{") (expression_statement "local_10 = '\x02';" (assignment_expression "local_10 = '\x02'" (identifier "local_10") (= "=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) (; ";")) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" (identifier "local_18") (= "=") (number_literal "0")) (; ";")) (} "}")))) (if_statement "if (DAT_0019d6ec != 0) {\n    FUN_00121a20();\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_0019d6ec != 0)" (( "(") (binary_expression "DAT_0019d6ec != 0" (identifier "DAT_0019d6ec") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00121a20();\n    return;\n  }" ({ "{") (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" (identifier "FUN_00121a20") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar1 = FUN_00116070(auStack_48);" (assignment_expression "uVar1 = FUN_00116070(auStack_48)" (identifier "uVar1") (= "=") (call_expression "FUN_00116070(auStack_48)" (identifier "FUN_00116070") (argument_list "(auStack_48)" (( "(") (identifier "auStack_48") () ")")))) (; ";")) (expression_statement "puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);" (assignment_expression "puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0)" (identifier "puVar2") (= "=") (cast_expression "(undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00118c00(9,1,1,0,uVar1,0,0)" (identifier "FUN_00118c00") (argument_list "(9,1,1,0,uVar1,0,0)" (( "(") (number_literal "9") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*puVar2 = (char)local_18;" (assignment_expression "*puVar2 = (char)local_18" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (cast_expression "(char)local_18" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_18"))) (; ";")) (expression_statement "FUN_00121a20();" (call_expression "FUN_00121a20()" (identifier "FUN_00121a20") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(int ignore)

{
  type_1 *symbol;
  char *pcVar1;
  type_2 exp;
  type_2 val;
  
  var_1(0,&exp,expr_normal);
  if (*var_2 == ',') {
    var_2 = var_2 + 1;
    var_1(0,&val,expr_normal);
    if (val._24_1_ != '\x02') {
      pcVar1 = (char *)var_3(0,"unsupported variable nop control in .nops directive",5);
      var_4(pcVar1);
      var_5();
      return;
    }
    if (val.X_add_number < 0) {
      pcVar1 = (char *)var_3(0,"negative nop control byte, ignored",5);
      var_6(pcVar1);
      val.X_add_number = 0;
    }
  }
  else {
    val._24_1_ = 2;
    val.X_add_number = 0;
  }
  if (var_7 != 0) {
    var_5();
    return;
  }
  symbol = var_8(&exp);
  pcVar1 = var_9(rs_space_nop,1,1,0,symbol,0,(char *)0x0);
  *pcVar1 = (char)val.X_add_number;
  var_5();
  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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_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 (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (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 (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

void MASKED(void)

{
  undefined8 uVar1;
  undefined1 *puVar2;
  undefined1 auStack_48 [32];
  undefined1 local_28 [16];
  long local_18;
  char local_10;
  
  FUN_00117660(0,auStack_48,1);
  if (*DAT_0019d9a0 == ',') {
    DAT_0019d9a0 = DAT_0019d9a0 + 1;
    FUN_00117660(0,local_28,1);
    if (local_10 != '\x02') {
      uVar1 = dcgettext(0,"unsupported variable nop control in .nops directive",5);
      FUN_0011f6d0(uVar1);
      FUN_00121a20();
      return;
    }
    if (local_18 < 0) {
      uVar1 = dcgettext(0,"negative nop control byte, ignored",5);
      FUN_0011f500(uVar1);
      local_18 = 0;
    }
  }
  else {
    local_10 = '\x02';
    local_18 = 0;
  }
  if (DAT_0019d6ec != 0) {
    FUN_00121a20();
    return;
  }
  uVar1 = FUN_00116070(auStack_48);
  puVar2 = (undefined1 *)FUN_00118c00(9,1,1,0,uVar1,0,0);
  *puVar2 = (char)local_18;
  FUN_00121a20();
  return;
}

