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

void s_unreq(int a)

{
  byte bVar1;
  byte bVar2;
  byte *pbVar3;
  undefined *puVar4;
  char *pcVar5;
  undefined4 *puVar6;
  char *pcVar7;
  byte *key;
  
  pcVar5 = input_line_pointer;
  bVar1 = *input_line_pointer;
  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {
    input_line_pointer = (char *)((byte *)input_line_pointer + 1);
    bVar1 = *input_line_pointer;
  }
  *input_line_pointer = 0;
  if (*pcVar5 == '\0') {
    pcVar5 = (char *)dcgettext(0,"invalid syntax for .unreq directive",5);
    as_bad(pcVar5);
  }
  else {
    puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,pcVar5);
    if (puVar6 == (undefined4 *)0x0) {
      pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);
      as_bad(pcVar7,pcVar5);
    }
    else if (*(char *)((int)puVar6 + 6) == '\0') {
      hash_delete(aarch64_reg_hsh,pcVar5,0);
      free((void *)*puVar6);
      free(puVar6);
      key = (byte *)strdup(pcVar5);
      puVar4 = PTR__sch_toupper_00077fdc;
      bVar2 = *key;
      pbVar3 = key;
      while (bVar2 != 0) {
        *pbVar3 = puVar4[bVar2];
        bVar2 = pbVar3[1];
        pbVar3 = pbVar3 + 1;
      }
      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);
      if (puVar6 != (undefined4 *)0x0) {
        hash_delete(aarch64_reg_hsh,(char *)key,0);
        free((void *)*puVar6);
        free(puVar6);
      }
      puVar4 = PTR__sch_tolower_00077fb8;
      bVar2 = *key;
      pbVar3 = key;
      while (bVar2 != 0) {
        *pbVar3 = puVar4[bVar2];
        bVar2 = pbVar3[1];
        pbVar3 = pbVar3 + 1;
      }
      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);
      if (puVar6 != (undefined4 *)0x0) {
        hash_delete(aarch64_reg_hsh,(char *)key,0);
        free((void *)*puVar6);
        free(puVar6);
      }
      free(key);
    }
    else {
      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);
      as_warn(pcVar7,pcVar5);
    }
  }
  *input_line_pointer = bVar1;
  demand_empty_rest_of_line();
  return;
}



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

void FUN_000430d0(void)

{
  byte bVar1;
  byte bVar2;
  byte *pbVar3;
  undefined *puVar4;
  undefined4 uVar5;
  undefined4 *puVar6;
  byte *__ptr;
  
  pbVar3 = DAT_000819b8;
  bVar1 = *DAT_000819b8;
  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {
    DAT_000819b8 = DAT_000819b8 + 1;
    bVar1 = *DAT_000819b8;
  }
  *DAT_000819b8 = 0;
  if (*pbVar3 == 0) {
    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);
    FUN_0002cea0(uVar5);
  }
  else {
    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);
    if (puVar6 == (undefined4 *)0x0) {
      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);
      FUN_0002cea0(uVar5,pbVar3);
    }
    else if (*(char *)((int)puVar6 + 6) == '\0') {
      FUN_00026670(DAT_000814e0,pbVar3,0);
      free((void *)*puVar6);
      free(puVar6);
      __ptr = (byte *)strdup((char *)pbVar3);
      puVar4 = PTR__sch_toupper_00077fdc;
      bVar2 = *__ptr;
      pbVar3 = __ptr;
      while (bVar2 != 0) {
        *pbVar3 = puVar4[bVar2];
        bVar2 = pbVar3[1];
        pbVar3 = pbVar3 + 1;
      }
      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);
      if (puVar6 != (undefined4 *)0x0) {
        FUN_00026670(DAT_000814e0,__ptr,0);
        free((void *)*puVar6);
        free(puVar6);
      }
      puVar4 = PTR__sch_tolower_00077fb8;
      bVar2 = *__ptr;
      pbVar3 = __ptr;
      while (bVar2 != 0) {
        *pbVar3 = puVar4[bVar2];
        bVar2 = pbVar3[1];
        pbVar3 = pbVar3 + 1;
      }
      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);
      if (puVar6 != (undefined4 *)0x0) {
        FUN_00026670(DAT_000814e0,__ptr,0);
        free((void *)*puVar6);
        free(puVar6);
      }
      free(__ptr);
    }
    else {
      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);
      FUN_0002cdc0(uVar5,pbVar3);
    }
  }
  *DAT_000819b8 = bVar1;
  FUN_0002f430();
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017140
ADD EBX,0x34f27
SUB ESP,0x1c
LEA ESI,[EBX + 0x99b8]
MOV EDI,dword ptr [ESI]
MOVZX EDX,byte ptr [EDI]
TEST DL,0xdf
JZ 0x00043310
CMP DL,0xa
JZ 0x00043310
LEA EAX,[EDI + 0x1]
JMP 0x00043110
ADD EAX,0x1
CMP DL,0xa
JZ 0x0004311c
MOV dword ptr [ESI],EAX
MOVZX EDX,byte ptr [EAX]
MOV ECX,EAX
TEST DL,0xdf
JNZ 0x00043108
MOV byte ptr [ECX],0x0
CMP byte ptr [EDI],0x0
MOV byte ptr [ESP + 0xf],DL
JNZ 0x00043160
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe4224]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151e0
MOV dword ptr [ESP],EAX
CALL 0x0002cea0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
MOV EAX,dword ptr [ESI]
MOV byte ptr [EAX],DL
CALL 0x0002f430
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
PUSH EDI
PUSH dword ptr [EBX + 0x94e0]
CALL 0x000265f0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
TEST EAX,EAX
MOV EBP,EAX
JZ 0x000432e7
CMP byte ptr [EAX + 0x6],0x0
MOV byte ptr [ESP + 0xf],DL
JZ 0x000431b8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe4248]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151e0
POP EBP
POP EDX
PUSH EDI
PUSH EAX
CALL 0x0002cdc0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
JMP 0x0004314b
SUB ESP,0x4
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBX + 0x94e0]
CALL 0x00026670
POP ECX
PUSH dword ptr [EBP]
CALL 0x000158b0
MOV dword ptr [ESP],EBP
CALL 0x000158b0
MOV dword ptr [ESP],EDI
CALL 0x00015110
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
MOV EDI,EAX
MOVZX EAX,byte ptr [EAX]
TEST AL,AL
JZ 0x00043212
MOV EBP,dword ptr [EBX + 0xffffffdc]
MOV ECX,EDI
LEA ESI,[ESI]
NOP
MOVZX EAX,byte ptr [EBP + EAX*0x1]
ADD ECX,0x1
MOV byte ptr [ECX + -0x1],AL
MOVZX EAX,byte ptr [ECX]
TEST AL,AL
JNZ 0x00043200
MOV byte ptr [ESP + 0xf],DL
SUB ESP,0x8
PUSH EDI
PUSH dword ptr [EBX + 0x94e0]
CALL 0x000265f0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
TEST EAX,EAX
MOV EBP,EAX
JZ 0x0004325d
SUB ESP,0x4
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBX + 0x94e0]
CALL 0x00026670
POP EDX
PUSH dword ptr [EBP]
CALL 0x000158b0
MOV dword ptr [ESP],EBP
CALL 0x000158b0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
MOVZX EAX,byte ptr [EDI]
TEST AL,AL
JZ 0x00043282
MOV EBP,dword ptr [EBX + 0xffffffb8]
MOV ECX,EDI
LEA ESI,[ESI]
MOVZX EAX,byte ptr [EBP + EAX*0x1]
ADD ECX,0x1
MOV byte ptr [ECX + -0x1],AL
MOVZX EAX,byte ptr [ECX]
TEST AL,AL
JNZ 0x00043270
MOV byte ptr [ESP + 0xf],DL
SUB ESP,0x8
PUSH EDI
PUSH dword ptr [EBX + 0x94e0]
CALL 0x000265f0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
TEST EAX,EAX
MOV EBP,EAX
JZ 0x000432cd
SUB ESP,0x4
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBX + 0x94e0]
CALL 0x00026670
POP EAX
PUSH dword ptr [EBP]
CALL 0x000158b0
MOV dword ptr [ESP],EBP
CALL 0x000158b0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
MOV byte ptr [ESP + 0xf],DL
SUB ESP,0xc
PUSH EDI
CALL 0x000158b0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
JMP 0x0004314b
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe2cc5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151e0
POP ECX
POP EBP
PUSH EDI
PUSH EAX
CALL 0x0002cea0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0xf]
JMP 0x0004314b
MOV ECX,EDI
JMP 0x0004311c
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000430d0(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  byte *__ptr;\n  \n  pbVar3 = DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }\n  *DAT_000819b8 = 0;\n  if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }\n  *DAT_000819b8 = bVar1;\n  FUN_0002f430();\n  return;\n}\n\n" comment (function_definition "void FUN_000430d0(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  byte *__ptr;\n  \n  pbVar3 = DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }\n  *DAT_000819b8 = 0;\n  if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }\n  *DAT_000819b8 = bVar1;\n  FUN_0002f430();\n  return;\n}" primitive_type (function_declarator "FUN_000430d0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  byte *__ptr;\n  \n  pbVar3 = DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }\n  *DAT_000819b8 = 0;\n  if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }\n  *DAT_000819b8 = bVar1;\n  FUN_0002f430();\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (expression_statement "pbVar3 = DAT_000819b8;" (assignment_expression "pbVar3 = DAT_000819b8" identifier = identifier) ;) (expression_statement "bVar1 = *DAT_000819b8;" (assignment_expression "bVar1 = *DAT_000819b8" identifier = (pointer_expression "*DAT_000819b8" * identifier)) ;) (while_statement "while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }" while (parenthesized_expression "(((bVar1 & 0xdf) != 0 && (bVar1 != 10)))" ( (parenthesized_expression "((bVar1 & 0xdf) != 0 && (bVar1 != 10))" ( (binary_expression "(bVar1 & 0xdf) != 0 && (bVar1 != 10)" (binary_expression "(bVar1 & 0xdf) != 0" (parenthesized_expression "(bVar1 & 0xdf)" ( (binary_expression "bVar1 & 0xdf" identifier & number_literal) )) != number_literal) && (parenthesized_expression "(bVar1 != 10)" ( (binary_expression "bVar1 != 10" identifier != number_literal) ))) )) )) (compound_statement "{\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }" { (expression_statement "DAT_000819b8 = DAT_000819b8 + 1;" (assignment_expression "DAT_000819b8 = DAT_000819b8 + 1" identifier = (binary_expression "DAT_000819b8 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *DAT_000819b8;" (assignment_expression "bVar1 = *DAT_000819b8" identifier = (pointer_expression "*DAT_000819b8" * identifier)) ;) })) (expression_statement "*DAT_000819b8 = 0;" (assignment_expression "*DAT_000819b8 = 0" (pointer_expression "*DAT_000819b8" * identifier) = number_literal) ;) (if_statement "if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }" if (parenthesized_expression "(*pbVar3 == 0)" ( (binary_expression "*pbVar3 == 0" (pointer_expression "*pbVar3" * identifier) == number_literal) )) (compound_statement "{\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }" { (expression_statement "uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);" (assignment_expression "uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5)" identifier = (call_expression "dcgettext(0,"invalid syntax for .unreq directive",5)" identifier (argument_list "(0,"invalid syntax for .unreq directive",5)" ( number_literal , (string_literal ""invalid syntax for .unreq directive"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002cea0(uVar5);" (call_expression "FUN_0002cea0(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) }) (else_clause "else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }" else (compound_statement "{\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }" { (expression_statement "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);" (assignment_expression "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3)" identifier = (cast_expression "(undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000265f0(DAT_000814e0,pbVar3)" identifier (argument_list "(DAT_000814e0,pbVar3)" ( identifier , identifier ))))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }" { (expression_statement "uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);" (assignment_expression "uVar5 = dcgettext(0,"unknown register alias \'%s\'",5)" identifier = (call_expression "dcgettext(0,"unknown register alias \'%s\'",5)" identifier (argument_list "(0,"unknown register alias \'%s\'",5)" ( number_literal , (string_literal ""unknown register alias \'%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002cea0(uVar5,pbVar3);" (call_expression "FUN_0002cea0(uVar5,pbVar3)" identifier (argument_list "(uVar5,pbVar3)" ( identifier , identifier ))) ;) }) (else_clause "else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" else (if_statement "if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" if (parenthesized_expression "(*(char *)((int)puVar6 + 6) == '\0')" ( (binary_expression "*(char *)((int)puVar6 + 6) == '\0'" (pointer_expression "*(char *)((int)puVar6 + 6)" * (cast_expression "(char *)((int)puVar6 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar6 + 6)" ( (binary_expression "(int)puVar6 + 6" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }" { (expression_statement "FUN_00026670(DAT_000814e0,pbVar3,0);" (call_expression "FUN_00026670(DAT_000814e0,pbVar3,0)" identifier (argument_list "(DAT_000814e0,pbVar3,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" identifier (argument_list "((void *)*puVar6)" ( (cast_expression "(void *)*puVar6" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (expression_statement "__ptr = (byte *)strdup((char *)pbVar3);" (assignment_expression "__ptr = (byte *)strdup((char *)pbVar3)" identifier = (cast_expression "(byte *)strdup((char *)pbVar3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strdup((char *)pbVar3)" identifier (argument_list "((char *)pbVar3)" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "puVar4 = PTR__sch_toupper_00077fdc;" (assignment_expression "puVar4 = PTR__sch_toupper_00077fdc" identifier = identifier) ;) (expression_statement "bVar2 = *__ptr;" (assignment_expression "bVar2 = *__ptr" identifier = (pointer_expression "*__ptr" * identifier)) ;) (expression_statement "pbVar3 = __ptr;" (assignment_expression "pbVar3 = __ptr" identifier = identifier) ;) (while_statement "while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" while (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" { (expression_statement "*pbVar3 = puVar4[bVar2];" (assignment_expression "*pbVar3 = puVar4[bVar2]" (pointer_expression "*pbVar3" * identifier) = (subscript_expression "puVar4[bVar2]" identifier [ identifier ])) ;) (expression_statement "bVar2 = pbVar3[1];" (assignment_expression "bVar2 = pbVar3[1]" identifier = (subscript_expression "pbVar3[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);" (assignment_expression "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" identifier = (cast_expression "(undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000265f0(DAT_000814e0,__ptr)" identifier (argument_list "(DAT_000814e0,__ptr)" ( identifier , identifier ))))) ;) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" if (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" { (expression_statement "FUN_00026670(DAT_000814e0,__ptr,0);" (call_expression "FUN_00026670(DAT_000814e0,__ptr,0)" identifier (argument_list "(DAT_000814e0,__ptr,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" identifier (argument_list "((void *)*puVar6)" ( (cast_expression "(void *)*puVar6" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) })) (expression_statement "puVar4 = PTR__sch_tolower_00077fb8;" (assignment_expression "puVar4 = PTR__sch_tolower_00077fb8" identifier = identifier) ;) (expression_statement "bVar2 = *__ptr;" (assignment_expression "bVar2 = *__ptr" identifier = (pointer_expression "*__ptr" * identifier)) ;) (expression_statement "pbVar3 = __ptr;" (assignment_expression "pbVar3 = __ptr" identifier = identifier) ;) (while_statement "while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" while (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" { (expression_statement "*pbVar3 = puVar4[bVar2];" (assignment_expression "*pbVar3 = puVar4[bVar2]" (pointer_expression "*pbVar3" * identifier) = (subscript_expression "puVar4[bVar2]" identifier [ identifier ])) ;) (expression_statement "bVar2 = pbVar3[1];" (assignment_expression "bVar2 = pbVar3[1]" identifier = (subscript_expression "pbVar3[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);" (assignment_expression "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" identifier = (cast_expression "(undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000265f0(DAT_000814e0,__ptr)" identifier (argument_list "(DAT_000814e0,__ptr)" ( identifier , identifier ))))) ;) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" if (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" { (expression_statement "FUN_00026670(DAT_000814e0,__ptr,0);" (call_expression "FUN_00026670(DAT_000814e0,__ptr,0)" identifier (argument_list "(DAT_000814e0,__ptr,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" identifier (argument_list "((void *)*puVar6)" ( (cast_expression "(void *)*puVar6" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) })) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) }) (else_clause "else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" else (compound_statement "{\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" { (expression_statement "uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);" (assignment_expression "uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5)" identifier = (call_expression "dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5)" identifier (argument_list "(0,"ignoring attempt to undefine built-in register \'%s\'",5)" ( number_literal , (string_literal ""ignoring attempt to undefine built-in register \'%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002cdc0(uVar5,pbVar3);" (call_expression "FUN_0002cdc0(uVar5,pbVar3)" identifier (argument_list "(uVar5,pbVar3)" ( identifier , identifier ))) ;) }))))) }))) (expression_statement "*DAT_000819b8 = bVar1;" (assignment_expression "*DAT_000819b8 = bVar1" (pointer_expression "*DAT_000819b8" * identifier) = identifier) ;) (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" identifier (argument_list "()" ( ))) ;) (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 s_unreq(int a)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  byte *key;\n  \n  pcVar5 = input_line_pointer;\n  bVar1 = *input_line_pointer;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    input_line_pointer = (char *)((byte *)input_line_pointer + 1);\n    bVar1 = *input_line_pointer;\n  }\n  *input_line_pointer = 0;\n  if (*pcVar5 == '\0') {\n    pcVar5 = (char *)dcgettext(0,"invalid syntax for .unreq directive",5);\n    as_bad(pcVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,pcVar5);\n    if (puVar6 == (undefined4 *)0x0) {\n      pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);\n      as_bad(pcVar7,pcVar5);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }\n    else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }\n  }\n  *input_line_pointer = bVar1;\n  demand_empty_rest_of_line();\n  return;\n}\n\n" comment comment (function_definition "void s_unreq(int a)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  byte *key;\n  \n  pcVar5 = input_line_pointer;\n  bVar1 = *input_line_pointer;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    input_line_pointer = (char *)((byte *)input_line_pointer + 1);\n    bVar1 = *input_line_pointer;\n  }\n  *input_line_pointer = 0;\n  if (*pcVar5 == '\0') {\n    pcVar5 = (char *)dcgettext(0,"invalid syntax for .unreq directive",5);\n    as_bad(pcVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,pcVar5);\n    if (puVar6 == (undefined4 *)0x0) {\n      pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);\n      as_bad(pcVar7,pcVar5);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }\n    else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }\n  }\n  *input_line_pointer = bVar1;\n  demand_empty_rest_of_line();\n  return;\n}" primitive_type (function_declarator "s_unreq(int a)" identifier (parameter_list "(int a)" ( (parameter_declaration "int a" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  byte *key;\n  \n  pcVar5 = input_line_pointer;\n  bVar1 = *input_line_pointer;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    input_line_pointer = (char *)((byte *)input_line_pointer + 1);\n    bVar1 = *input_line_pointer;\n  }\n  *input_line_pointer = 0;\n  if (*pcVar5 == '\0') {\n    pcVar5 = (char *)dcgettext(0,"invalid syntax for .unreq directive",5);\n    as_bad(pcVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,pcVar5);\n    if (puVar6 == (undefined4 *)0x0) {\n      pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);\n      as_bad(pcVar7,pcVar5);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }\n    else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }\n  }\n  *input_line_pointer = bVar1;\n  demand_empty_rest_of_line();\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "byte *key;" type_identifier (pointer_declarator "*key" * identifier) ;) (expression_statement "pcVar5 = input_line_pointer;" (assignment_expression "pcVar5 = input_line_pointer" identifier = identifier) ;) (expression_statement "bVar1 = *input_line_pointer;" (assignment_expression "bVar1 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) (while_statement "while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    input_line_pointer = (char *)((byte *)input_line_pointer + 1);\n    bVar1 = *input_line_pointer;\n  }" while (parenthesized_expression "(((bVar1 & 0xdf) != 0 && (bVar1 != 10)))" ( (parenthesized_expression "((bVar1 & 0xdf) != 0 && (bVar1 != 10))" ( (binary_expression "(bVar1 & 0xdf) != 0 && (bVar1 != 10)" (binary_expression "(bVar1 & 0xdf) != 0" (parenthesized_expression "(bVar1 & 0xdf)" ( (binary_expression "bVar1 & 0xdf" identifier & number_literal) )) != number_literal) && (parenthesized_expression "(bVar1 != 10)" ( (binary_expression "bVar1 != 10" identifier != number_literal) ))) )) )) (compound_statement "{\n    input_line_pointer = (char *)((byte *)input_line_pointer + 1);\n    bVar1 = *input_line_pointer;\n  }" { (expression_statement "input_line_pointer = (char *)((byte *)input_line_pointer + 1);" (assignment_expression "input_line_pointer = (char *)((byte *)input_line_pointer + 1)" identifier = (cast_expression "(char *)((byte *)input_line_pointer + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)input_line_pointer + 1)" ( (binary_expression "(byte *)input_line_pointer + 1" (cast_expression "(byte *)input_line_pointer" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "bVar1 = *input_line_pointer;" (assignment_expression "bVar1 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) })) (expression_statement "*input_line_pointer = 0;" (assignment_expression "*input_line_pointer = 0" (pointer_expression "*input_line_pointer" * identifier) = number_literal) ;) (if_statement "if (*pcVar5 == '\0') {\n    pcVar5 = (char *)dcgettext(0,"invalid syntax for .unreq directive",5);\n    as_bad(pcVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,pcVar5);\n    if (puVar6 == (undefined4 *)0x0) {\n      pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);\n      as_bad(pcVar7,pcVar5);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }\n    else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }\n  }" if (parenthesized_expression "(*pcVar5 == '\0')" ( (binary_expression "*pcVar5 == '\0'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar5 = (char *)dcgettext(0,"invalid syntax for .unreq directive",5);\n    as_bad(pcVar5);\n  }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"invalid syntax for .unreq directive",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"invalid syntax for .unreq directive",5)" identifier = (cast_expression "(char *)dcgettext(0,"invalid syntax for .unreq directive",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"invalid syntax for .unreq directive",5)" identifier (argument_list "(0,"invalid syntax for .unreq directive",5)" ( number_literal , (string_literal ""invalid syntax for .unreq directive"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar5);" (call_expression "as_bad(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) }) (else_clause "else {\n    puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,pcVar5);\n    if (puVar6 == (undefined4 *)0x0) {\n      pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);\n      as_bad(pcVar7,pcVar5);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }\n    else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }\n  }" else (compound_statement "{\n    puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,pcVar5);\n    if (puVar6 == (undefined4 *)0x0) {\n      pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);\n      as_bad(pcVar7,pcVar5);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }\n    else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }\n  }" { (expression_statement "puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,pcVar5);" (assignment_expression "puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,pcVar5)" identifier = (cast_expression "(undefined4 *)hash_find(aarch64_reg_hsh,pcVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "hash_find(aarch64_reg_hsh,pcVar5)" identifier (argument_list "(aarch64_reg_hsh,pcVar5)" ( identifier , identifier ))))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n      pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);\n      as_bad(pcVar7,pcVar5);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }\n    else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);\n      as_bad(pcVar7,pcVar5);\n    }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"unknown register alias \'%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"unknown register alias \'%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown register alias \'%s\'",5)" identifier (argument_list "(0,"unknown register alias \'%s\'",5)" ( number_literal , (string_literal ""unknown register alias \'%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar7,pcVar5);" (call_expression "as_bad(pcVar7,pcVar5)" identifier (argument_list "(pcVar7,pcVar5)" ( identifier , identifier ))) ;) }) (else_clause "else if (*(char *)((int)puVar6 + 6) == '\0') {\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }\n    else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }" else (if_statement "if (*(char *)((int)puVar6 + 6) == '\0') {\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }\n    else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }" if (parenthesized_expression "(*(char *)((int)puVar6 + 6) == '\0')" ( (binary_expression "*(char *)((int)puVar6 + 6) == '\0'" (pointer_expression "*(char *)((int)puVar6 + 6)" * (cast_expression "(char *)((int)puVar6 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar6 + 6)" ( (binary_expression "(int)puVar6 + 6" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      hash_delete(aarch64_reg_hsh,pcVar5,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      key = (byte *)strdup(pcVar5);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *key;\n      pbVar3 = key;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);\n      if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(key);\n    }" { (expression_statement "hash_delete(aarch64_reg_hsh,pcVar5,0);" (call_expression "hash_delete(aarch64_reg_hsh,pcVar5,0)" identifier (argument_list "(aarch64_reg_hsh,pcVar5,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" identifier (argument_list "((void *)*puVar6)" ( (cast_expression "(void *)*puVar6" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (expression_statement "key = (byte *)strdup(pcVar5);" (assignment_expression "key = (byte *)strdup(pcVar5)" identifier = (cast_expression "(byte *)strdup(pcVar5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strdup(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) (expression_statement "puVar4 = PTR__sch_toupper_00077fdc;" (assignment_expression "puVar4 = PTR__sch_toupper_00077fdc" identifier = identifier) ;) (expression_statement "bVar2 = *key;" (assignment_expression "bVar2 = *key" identifier = (pointer_expression "*key" * identifier)) ;) (expression_statement "pbVar3 = key;" (assignment_expression "pbVar3 = key" identifier = identifier) ;) (while_statement "while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" while (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" { (expression_statement "*pbVar3 = puVar4[bVar2];" (assignment_expression "*pbVar3 = puVar4[bVar2]" (pointer_expression "*pbVar3" * identifier) = (subscript_expression "puVar4[bVar2]" identifier [ identifier ])) ;) (expression_statement "bVar2 = pbVar3[1];" (assignment_expression "bVar2 = pbVar3[1]" identifier = (subscript_expression "pbVar3[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);" (assignment_expression "puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key)" identifier = (cast_expression "(undefined4 *)hash_find(aarch64_reg_hsh,(char *)key)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "hash_find(aarch64_reg_hsh,(char *)key)" identifier (argument_list "(aarch64_reg_hsh,(char *)key)" ( identifier , (cast_expression "(char *)key" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" if (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" { (expression_statement "hash_delete(aarch64_reg_hsh,(char *)key,0);" (call_expression "hash_delete(aarch64_reg_hsh,(char *)key,0)" identifier (argument_list "(aarch64_reg_hsh,(char *)key,0)" ( identifier , (cast_expression "(char *)key" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" identifier (argument_list "((void *)*puVar6)" ( (cast_expression "(void *)*puVar6" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) })) (expression_statement "puVar4 = PTR__sch_tolower_00077fb8;" (assignment_expression "puVar4 = PTR__sch_tolower_00077fb8" identifier = identifier) ;) (expression_statement "bVar2 = *key;" (assignment_expression "bVar2 = *key" identifier = (pointer_expression "*key" * identifier)) ;) (expression_statement "pbVar3 = key;" (assignment_expression "pbVar3 = key" identifier = identifier) ;) (while_statement "while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" while (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" { (expression_statement "*pbVar3 = puVar4[bVar2];" (assignment_expression "*pbVar3 = puVar4[bVar2]" (pointer_expression "*pbVar3" * identifier) = (subscript_expression "puVar4[bVar2]" identifier [ identifier ])) ;) (expression_statement "bVar2 = pbVar3[1];" (assignment_expression "bVar2 = pbVar3[1]" identifier = (subscript_expression "pbVar3[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key);" (assignment_expression "puVar6 = (undefined4 *)hash_find(aarch64_reg_hsh,(char *)key)" identifier = (cast_expression "(undefined4 *)hash_find(aarch64_reg_hsh,(char *)key)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "hash_find(aarch64_reg_hsh,(char *)key)" identifier (argument_list "(aarch64_reg_hsh,(char *)key)" ( identifier , (cast_expression "(char *)key" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" if (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        hash_delete(aarch64_reg_hsh,(char *)key,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" { (expression_statement "hash_delete(aarch64_reg_hsh,(char *)key,0);" (call_expression "hash_delete(aarch64_reg_hsh,(char *)key,0)" identifier (argument_list "(aarch64_reg_hsh,(char *)key,0)" ( identifier , (cast_expression "(char *)key" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" identifier (argument_list "((void *)*puVar6)" ( (cast_expression "(void *)*puVar6" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) })) (expression_statement "free(key);" (call_expression "free(key)" identifier (argument_list "(key)" ( identifier ))) ;) }) (else_clause "else {\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }" else (compound_statement "{\n      pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      as_warn(pcVar7,pcVar5);\n    }" { (expression_statement "pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5)" identifier (argument_list "(0,"ignoring attempt to undefine built-in register \'%s\'",5)" ( number_literal , (string_literal ""ignoring attempt to undefine built-in register \'%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "as_warn(pcVar7,pcVar5);" (call_expression "as_warn(pcVar7,pcVar5)" identifier (argument_list "(pcVar7,pcVar5)" ( identifier , identifier ))) ;) }))))) }))) (expression_statement "*input_line_pointer = bVar1;" (assignment_expression "*input_line_pointer = bVar1" (pointer_expression "*input_line_pointer" * identifier) = 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_000430d0(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  byte *__ptr;\n  \n  pbVar3 = DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }\n  *DAT_000819b8 = 0;\n  if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }\n  *DAT_000819b8 = bVar1;\n  FUN_0002f430();\n  return;\n}\n\n" (function_definition "void FUN_000430d0(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  byte *__ptr;\n  \n  pbVar3 = DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }\n  *DAT_000819b8 = 0;\n  if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }\n  *DAT_000819b8 = bVar1;\n  FUN_0002f430();\n  return;\n}" primitive_type (function_declarator "FUN_000430d0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  byte *__ptr;\n  \n  pbVar3 = DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }\n  *DAT_000819b8 = 0;\n  if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }\n  *DAT_000819b8 = bVar1;\n  FUN_0002f430();\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "byte *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (expression_statement "pbVar3 = DAT_000819b8;" (assignment_expression "pbVar3 = DAT_000819b8" identifier = identifier) ;) (expression_statement "bVar1 = *DAT_000819b8;" (assignment_expression "bVar1 = *DAT_000819b8" identifier = (pointer_expression "*DAT_000819b8" * identifier)) ;) (while_statement "while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }" while (parenthesized_expression "(((bVar1 & 0xdf) != 0 && (bVar1 != 10)))" ( (parenthesized_expression "((bVar1 & 0xdf) != 0 && (bVar1 != 10))" ( (binary_expression "(bVar1 & 0xdf) != 0 && (bVar1 != 10)" (binary_expression "(bVar1 & 0xdf) != 0" (parenthesized_expression "(bVar1 & 0xdf)" ( (binary_expression "bVar1 & 0xdf" identifier & number_literal) )) != number_literal) && (parenthesized_expression "(bVar1 != 10)" ( (binary_expression "bVar1 != 10" identifier != number_literal) ))) )) )) (compound_statement "{\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }" { (expression_statement "DAT_000819b8 = DAT_000819b8 + 1;" (assignment_expression "DAT_000819b8 = DAT_000819b8 + 1" identifier = (binary_expression "DAT_000819b8 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *DAT_000819b8;" (assignment_expression "bVar1 = *DAT_000819b8" identifier = (pointer_expression "*DAT_000819b8" * identifier)) ;) })) (expression_statement "*DAT_000819b8 = 0;" (assignment_expression "*DAT_000819b8 = 0" (pointer_expression "*DAT_000819b8" * identifier) = number_literal) ;) (if_statement "if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }" if (parenthesized_expression "(*pbVar3 == 0)" ( (binary_expression "*pbVar3 == 0" (pointer_expression "*pbVar3" * identifier) == number_literal) )) (compound_statement "{\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }" { (expression_statement "uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);" (assignment_expression "uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5)" identifier = (call_expression "dcgettext(0,"invalid syntax for .unreq directive",5)" identifier (argument_list "(0,"invalid syntax for .unreq directive",5)" ( number_literal , (string_literal ""invalid syntax for .unreq directive"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002cea0(uVar5);" (call_expression "FUN_0002cea0(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) }) (else_clause "else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }" else (compound_statement "{\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }" { (expression_statement "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);" (assignment_expression "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3)" identifier = (cast_expression "(undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000265f0(DAT_000814e0,pbVar3)" identifier (argument_list "(DAT_000814e0,pbVar3)" ( identifier , identifier ))))) ;) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" if (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" ( (binary_expression "puVar6 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }" { (expression_statement "uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);" (assignment_expression "uVar5 = dcgettext(0,"unknown register alias \'%s\'",5)" identifier = (call_expression "dcgettext(0,"unknown register alias \'%s\'",5)" identifier (argument_list "(0,"unknown register alias \'%s\'",5)" ( number_literal , (string_literal ""unknown register alias \'%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002cea0(uVar5,pbVar3);" (call_expression "FUN_0002cea0(uVar5,pbVar3)" identifier (argument_list "(uVar5,pbVar3)" ( identifier , identifier ))) ;) }) (else_clause "else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" else (if_statement "if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" if (parenthesized_expression "(*(char *)((int)puVar6 + 6) == '\0')" ( (binary_expression "*(char *)((int)puVar6 + 6) == '\0'" (pointer_expression "*(char *)((int)puVar6 + 6)" * (cast_expression "(char *)((int)puVar6 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar6 + 6)" ( (binary_expression "(int)puVar6 + 6" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }" { (expression_statement "FUN_00026670(DAT_000814e0,pbVar3,0);" (call_expression "FUN_00026670(DAT_000814e0,pbVar3,0)" identifier (argument_list "(DAT_000814e0,pbVar3,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" identifier (argument_list "((void *)*puVar6)" ( (cast_expression "(void *)*puVar6" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (expression_statement "__ptr = (byte *)strdup((char *)pbVar3);" (assignment_expression "__ptr = (byte *)strdup((char *)pbVar3)" identifier = (cast_expression "(byte *)strdup((char *)pbVar3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strdup((char *)pbVar3)" identifier (argument_list "((char *)pbVar3)" ( (cast_expression "(char *)pbVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "puVar4 = PTR__sch_toupper_00077fdc;" (assignment_expression "puVar4 = PTR__sch_toupper_00077fdc" identifier = identifier) ;) (expression_statement "bVar2 = *__ptr;" (assignment_expression "bVar2 = *__ptr" identifier = (pointer_expression "*__ptr" * identifier)) ;) (expression_statement "pbVar3 = __ptr;" (assignment_expression "pbVar3 = __ptr" identifier = identifier) ;) (while_statement "while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" while (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" { (expression_statement "*pbVar3 = puVar4[bVar2];" (assignment_expression "*pbVar3 = puVar4[bVar2]" (pointer_expression "*pbVar3" * identifier) = (subscript_expression "puVar4[bVar2]" identifier [ identifier ])) ;) (expression_statement "bVar2 = pbVar3[1];" (assignment_expression "bVar2 = pbVar3[1]" identifier = (subscript_expression "pbVar3[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);" (assignment_expression "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" identifier = (cast_expression "(undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000265f0(DAT_000814e0,__ptr)" identifier (argument_list "(DAT_000814e0,__ptr)" ( identifier , identifier ))))) ;) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" if (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" { (expression_statement "FUN_00026670(DAT_000814e0,__ptr,0);" (call_expression "FUN_00026670(DAT_000814e0,__ptr,0)" identifier (argument_list "(DAT_000814e0,__ptr,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" identifier (argument_list "((void *)*puVar6)" ( (cast_expression "(void *)*puVar6" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) })) (expression_statement "puVar4 = PTR__sch_tolower_00077fb8;" (assignment_expression "puVar4 = PTR__sch_tolower_00077fb8" identifier = identifier) ;) (expression_statement "bVar2 = *__ptr;" (assignment_expression "bVar2 = *__ptr" identifier = (pointer_expression "*__ptr" * identifier)) ;) (expression_statement "pbVar3 = __ptr;" (assignment_expression "pbVar3 = __ptr" identifier = identifier) ;) (while_statement "while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" while (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" { (expression_statement "*pbVar3 = puVar4[bVar2];" (assignment_expression "*pbVar3 = puVar4[bVar2]" (pointer_expression "*pbVar3" * identifier) = (subscript_expression "puVar4[bVar2]" identifier [ identifier ])) ;) (expression_statement "bVar2 = pbVar3[1];" (assignment_expression "bVar2 = pbVar3[1]" identifier = (subscript_expression "pbVar3[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);" (assignment_expression "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" identifier = (cast_expression "(undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000265f0(DAT_000814e0,__ptr)" identifier (argument_list "(DAT_000814e0,__ptr)" ( identifier , identifier ))))) ;) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" if (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" ( (binary_expression "puVar6 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" { (expression_statement "FUN_00026670(DAT_000814e0,__ptr,0);" (call_expression "FUN_00026670(DAT_000814e0,__ptr,0)" identifier (argument_list "(DAT_000814e0,__ptr,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" identifier (argument_list "((void *)*puVar6)" ( (cast_expression "(void *)*puVar6" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier)) ))) ;) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) })) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) }) (else_clause "else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" else (compound_statement "{\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" { (expression_statement "uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);" (assignment_expression "uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5)" identifier = (call_expression "dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5)" identifier (argument_list "(0,"ignoring attempt to undefine built-in register \'%s\'",5)" ( number_literal , (string_literal ""ignoring attempt to undefine built-in register \'%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_0002cdc0(uVar5,pbVar3);" (call_expression "FUN_0002cdc0(uVar5,pbVar3)" identifier (argument_list "(uVar5,pbVar3)" ( identifier , identifier ))) ;) }))))) }))) (expression_statement "*DAT_000819b8 = bVar1;" (assignment_expression "*DAT_000819b8 = bVar1" (pointer_expression "*DAT_000819b8" * identifier) = identifier) ;) (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_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 ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = 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 (pointer_expression * IDENT) = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = 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 (pointer_expression * IDENT) = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))))) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_000430d0(void)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  byte *__ptr;\n  \n  pbVar3 = DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }\n  *DAT_000819b8 = 0;\n  if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }\n  *DAT_000819b8 = bVar1;\n  FUN_0002f430();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000430d0(void)" (identifier "FUN_000430d0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte *pbVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  byte *__ptr;\n  \n  pbVar3 = DAT_000819b8;\n  bVar1 = *DAT_000819b8;\n  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }\n  *DAT_000819b8 = 0;\n  if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }\n  *DAT_000819b8 = bVar1;\n  FUN_0002f430();\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "byte *__ptr;" (type_identifier "byte") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (expression_statement "pbVar3 = DAT_000819b8;" (assignment_expression "pbVar3 = DAT_000819b8" (identifier "pbVar3") (= "=") (identifier "DAT_000819b8")) (; ";")) (expression_statement "bVar1 = *DAT_000819b8;" (assignment_expression "bVar1 = *DAT_000819b8" (identifier "bVar1") (= "=") (pointer_expression "*DAT_000819b8" (* "*") (identifier "DAT_000819b8"))) (; ";")) (while_statement "while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }" (while "while") (parenthesized_expression "(((bVar1 & 0xdf) != 0 && (bVar1 != 10)))" (( "(") (parenthesized_expression "((bVar1 & 0xdf) != 0 && (bVar1 != 10))" (( "(") (binary_expression "(bVar1 & 0xdf) != 0 && (bVar1 != 10)" (binary_expression "(bVar1 & 0xdf) != 0" (parenthesized_expression "(bVar1 & 0xdf)" (( "(") (binary_expression "bVar1 & 0xdf" (identifier "bVar1") (& "&") (number_literal "0xdf")) () ")")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(bVar1 != 10)" (( "(") (binary_expression "bVar1 != 10" (identifier "bVar1") (!= "!=") (number_literal "10")) () ")"))) () ")")) () ")")) (compound_statement "{\n    DAT_000819b8 = DAT_000819b8 + 1;\n    bVar1 = *DAT_000819b8;\n  }" ({ "{") (expression_statement "DAT_000819b8 = DAT_000819b8 + 1;" (assignment_expression "DAT_000819b8 = DAT_000819b8 + 1" (identifier "DAT_000819b8") (= "=") (binary_expression "DAT_000819b8 + 1" (identifier "DAT_000819b8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = *DAT_000819b8;" (assignment_expression "bVar1 = *DAT_000819b8" (identifier "bVar1") (= "=") (pointer_expression "*DAT_000819b8" (* "*") (identifier "DAT_000819b8"))) (; ";")) (} "}"))) (expression_statement "*DAT_000819b8 = 0;" (assignment_expression "*DAT_000819b8 = 0" (pointer_expression "*DAT_000819b8" (* "*") (identifier "DAT_000819b8")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*pbVar3 == 0) {\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }\n  else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }" (if "if") (parenthesized_expression "(*pbVar3 == 0)" (( "(") (binary_expression "*pbVar3 == 0" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);\n    FUN_0002cea0(uVar5);\n  }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);" (assignment_expression "uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"invalid syntax for .unreq directive",5)" (identifier "dcgettext") (argument_list "(0,"invalid syntax for .unreq directive",5)" (( "(") (number_literal "0") (, ",") (string_literal ""invalid syntax for .unreq directive"" (" """) (string_content "invalid syntax for .unreq directive") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002cea0(uVar5);" (call_expression "FUN_0002cea0(uVar5)" (identifier "FUN_0002cea0") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }" (else "else") (compound_statement "{\n    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);\n    if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }\n  }" ({ "{") (expression_statement "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);" (assignment_expression "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000265f0(DAT_000814e0,pbVar3)" (identifier "FUN_000265f0") (argument_list "(DAT_000814e0,pbVar3)" (( "(") (identifier "DAT_000814e0") (, ",") (identifier "pbVar3") () ")"))))) (; ";")) (if_statement "if (puVar6 == (undefined4 *)0x0) {\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }\n    else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" (if "if") (parenthesized_expression "(puVar6 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 == (undefined4 *)0x0" (identifier "puVar6") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);\n      FUN_0002cea0(uVar5,pbVar3);\n    }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);" (assignment_expression "uVar5 = dcgettext(0,"unknown register alias \'%s\'",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"unknown register alias \'%s\'",5)" (identifier "dcgettext") (argument_list "(0,"unknown register alias \'%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unknown register alias \'%s\'"" (" """) (string_content "unknown register alias ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002cea0(uVar5,pbVar3);" (call_expression "FUN_0002cea0(uVar5,pbVar3)" (identifier "FUN_0002cea0") (argument_list "(uVar5,pbVar3)" (( "(") (identifier "uVar5") (, ",") (identifier "pbVar3") () ")"))) (; ";")) (} "}")) (else_clause "else if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" (else "else") (if_statement "if (*(char *)((int)puVar6 + 6) == '\0') {\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }\n    else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" (if "if") (parenthesized_expression "(*(char *)((int)puVar6 + 6) == '\0')" (( "(") (binary_expression "*(char *)((int)puVar6 + 6) == '\0'" (pointer_expression "*(char *)((int)puVar6 + 6)" (* "*") (cast_expression "(char *)((int)puVar6 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar6 + 6)" (( "(") (binary_expression "(int)puVar6 + 6" (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6")) (+ "+") (number_literal "6")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      FUN_00026670(DAT_000814e0,pbVar3,0);\n      free((void *)*puVar6);\n      free(puVar6);\n      __ptr = (byte *)strdup((char *)pbVar3);\n      puVar4 = PTR__sch_toupper_00077fdc;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      puVar4 = PTR__sch_tolower_00077fb8;\n      bVar2 = *__ptr;\n      pbVar3 = __ptr;\n      while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }\n      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);\n      if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }\n      free(__ptr);\n    }" ({ "{") (expression_statement "FUN_00026670(DAT_000814e0,pbVar3,0);" (call_expression "FUN_00026670(DAT_000814e0,pbVar3,0)" (identifier "FUN_00026670") (argument_list "(DAT_000814e0,pbVar3,0)" (( "(") (identifier "DAT_000814e0") (, ",") (identifier "pbVar3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" (identifier "free") (argument_list "((void *)*puVar6)" (( "(") (cast_expression "(void *)*puVar6" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) () ")"))) (; ";")) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" (identifier "free") (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")"))) (; ";")) (expression_statement "__ptr = (byte *)strdup((char *)pbVar3);" (assignment_expression "__ptr = (byte *)strdup((char *)pbVar3)" (identifier "__ptr") (= "=") (cast_expression "(byte *)strdup((char *)pbVar3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strdup((char *)pbVar3)" (identifier "strdup") (argument_list "((char *)pbVar3)" (( "(") (cast_expression "(char *)pbVar3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar3")) () ")"))))) (; ";")) (expression_statement "puVar4 = PTR__sch_toupper_00077fdc;" (assignment_expression "puVar4 = PTR__sch_toupper_00077fdc" (identifier "puVar4") (= "=") (identifier "PTR__sch_toupper_00077fdc")) (; ";")) (expression_statement "bVar2 = *__ptr;" (assignment_expression "bVar2 = *__ptr" (identifier "bVar2") (= "=") (pointer_expression "*__ptr" (* "*") (identifier "__ptr"))) (; ";")) (expression_statement "pbVar3 = __ptr;" (assignment_expression "pbVar3 = __ptr" (identifier "pbVar3") (= "=") (identifier "__ptr")) (; ";")) (while_statement "while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" (while "while") (parenthesized_expression "(bVar2 != 0)" (( "(") (binary_expression "bVar2 != 0" (identifier "bVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" ({ "{") (expression_statement "*pbVar3 = puVar4[bVar2];" (assignment_expression "*pbVar3 = puVar4[bVar2]" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (= "=") (subscript_expression "puVar4[bVar2]" (identifier "puVar4") ([ "[") (identifier "bVar2") (] "]"))) (; ";")) (expression_statement "bVar2 = pbVar3[1];" (assignment_expression "bVar2 = pbVar3[1]" (identifier "bVar2") (= "=") (subscript_expression "pbVar3[1]" (identifier "pbVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);" (assignment_expression "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000265f0(DAT_000814e0,__ptr)" (identifier "FUN_000265f0") (argument_list "(DAT_000814e0,__ptr)" (( "(") (identifier "DAT_000814e0") (, ",") (identifier "__ptr") () ")"))))) (; ";")) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" (if "if") (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined4 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" ({ "{") (expression_statement "FUN_00026670(DAT_000814e0,__ptr,0);" (call_expression "FUN_00026670(DAT_000814e0,__ptr,0)" (identifier "FUN_00026670") (argument_list "(DAT_000814e0,__ptr,0)" (( "(") (identifier "DAT_000814e0") (, ",") (identifier "__ptr") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" (identifier "free") (argument_list "((void *)*puVar6)" (( "(") (cast_expression "(void *)*puVar6" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) () ")"))) (; ";")) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" (identifier "free") (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = PTR__sch_tolower_00077fb8;" (assignment_expression "puVar4 = PTR__sch_tolower_00077fb8" (identifier "puVar4") (= "=") (identifier "PTR__sch_tolower_00077fb8")) (; ";")) (expression_statement "bVar2 = *__ptr;" (assignment_expression "bVar2 = *__ptr" (identifier "bVar2") (= "=") (pointer_expression "*__ptr" (* "*") (identifier "__ptr"))) (; ";")) (expression_statement "pbVar3 = __ptr;" (assignment_expression "pbVar3 = __ptr" (identifier "pbVar3") (= "=") (identifier "__ptr")) (; ";")) (while_statement "while (bVar2 != 0) {\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" (while "while") (parenthesized_expression "(bVar2 != 0)" (( "(") (binary_expression "bVar2 != 0" (identifier "bVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *pbVar3 = puVar4[bVar2];\n        bVar2 = pbVar3[1];\n        pbVar3 = pbVar3 + 1;\n      }" ({ "{") (expression_statement "*pbVar3 = puVar4[bVar2];" (assignment_expression "*pbVar3 = puVar4[bVar2]" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (= "=") (subscript_expression "puVar4[bVar2]" (identifier "puVar4") ([ "[") (identifier "bVar2") (] "]"))) (; ";")) (expression_statement "bVar2 = pbVar3[1];" (assignment_expression "bVar2 = pbVar3[1]" (identifier "bVar2") (= "=") (subscript_expression "pbVar3[1]" (identifier "pbVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);" (assignment_expression "puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_000265f0(DAT_000814e0,__ptr)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000265f0(DAT_000814e0,__ptr)" (identifier "FUN_000265f0") (argument_list "(DAT_000814e0,__ptr)" (( "(") (identifier "DAT_000814e0") (, ",") (identifier "__ptr") () ")"))))) (; ";")) (if_statement "if (puVar6 != (undefined4 *)0x0) {\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" (if "if") (parenthesized_expression "(puVar6 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar6 != (undefined4 *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_00026670(DAT_000814e0,__ptr,0);\n        free((void *)*puVar6);\n        free(puVar6);\n      }" ({ "{") (expression_statement "FUN_00026670(DAT_000814e0,__ptr,0);" (call_expression "FUN_00026670(DAT_000814e0,__ptr,0)" (identifier "FUN_00026670") (argument_list "(DAT_000814e0,__ptr,0)" (( "(") (identifier "DAT_000814e0") (, ",") (identifier "__ptr") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "free((void *)*puVar6);" (call_expression "free((void *)*puVar6)" (identifier "free") (argument_list "((void *)*puVar6)" (( "(") (cast_expression "(void *)*puVar6" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) () ")"))) (; ";")) (expression_statement "free(puVar6);" (call_expression "free(puVar6)" (identifier "free") (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" (else "else") (compound_statement "{\n      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);\n      FUN_0002cdc0(uVar5,pbVar3);\n    }" ({ "{") (expression_statement "uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);" (assignment_expression "uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5)" (identifier "dcgettext") (argument_list "(0,"ignoring attempt to undefine built-in register \'%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""ignoring attempt to undefine built-in register \'%s\'"" (" """) (string_content "ignoring attempt to undefine built-in register ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002cdc0(uVar5,pbVar3);" (call_expression "FUN_0002cdc0(uVar5,pbVar3)" (identifier "FUN_0002cdc0") (argument_list "(uVar5,pbVar3)" (( "(") (identifier "uVar5") (, ",") (identifier "pbVar3") () ")"))) (; ";")) (} "}")))))) (} "}")))) (expression_statement "*DAT_000819b8 = bVar1;" (assignment_expression "*DAT_000819b8 = bVar1" (pointer_expression "*DAT_000819b8" (* "*") (identifier "DAT_000819b8")) (= "=") (identifier "bVar1")) (; ";")) (expression_statement "FUN_0002f430();" (call_expression "FUN_0002f430()" (identifier "FUN_0002f430") (argument_list "()" (( "(") () ")"))) (; ";")) (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 a)

{
  type_1 var_1;
  type_1 var_9;
  type_1 *var_10;
  type_2 *puVar4;
  char *pcVar5;
  type_3 *var_5;
  char *pcVar7;
  type_1 *key;
  
  pcVar5 = input_line_pointer;
  var_1 = *input_line_pointer;
  while (((var_1 & 0xdf) != 0 && (var_1 != 10))) {
    input_line_pointer = (char *)((type_1 *)input_line_pointer + 1);
    var_1 = *input_line_pointer;
  }
  *input_line_pointer = 0;
  if (*pcVar5 == '\0') {
    pcVar5 = (char *)var_2(0,"invalid syntax for .unreq directive",5);
    var_3(pcVar5);
  }
  else {
    var_5 = (type_3 *)var_4(aarch64_reg_hsh,pcVar5);
    if (var_5 == (type_3 *)0x0) {
      pcVar7 = (char *)var_2(0,"unknown register alias \'%s\'",5);
      var_3(pcVar7,pcVar5);
    }
    else if (*(char *)((int)var_5 + 6) == '\0') {
      var_6(aarch64_reg_hsh,pcVar5,0);
      var_7((void *)*var_5);
      var_7(var_5);
      key = (type_1 *)var_8(pcVar5);
      puVar4 = PTR__sch_toupper_00077fdc;
      var_9 = *key;
      var_10 = key;
      while (var_9 != 0) {
        *var_10 = puVar4[var_9];
        var_9 = var_10[1];
        var_10 = var_10 + 1;
      }
      var_5 = (type_3 *)var_4(aarch64_reg_hsh,(char *)key);
      if (var_5 != (type_3 *)0x0) {
        var_6(aarch64_reg_hsh,(char *)key,0);
        var_7((void *)*var_5);
        var_7(var_5);
      }
      puVar4 = PTR__sch_tolower_00077fb8;
      var_9 = *key;
      var_10 = key;
      while (var_9 != 0) {
        *var_10 = puVar4[var_9];
        var_9 = var_10[1];
        var_10 = var_10 + 1;
      }
      var_5 = (type_3 *)var_4(aarch64_reg_hsh,(char *)key);
      if (var_5 != (type_3 *)0x0) {
        var_6(aarch64_reg_hsh,(char *)key,0);
        var_7((void *)*var_5);
        var_7(var_5);
      }
      var_7(key);
    }
    else {
      pcVar7 = (char *)var_2(0,"ignoring attempt to undefine built-in register \'%s\'",5);
      var_11(pcVar7,pcVar5);
    }
  }
  *input_line_pointer = var_1;
  var_12();
  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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (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: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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))))) alternative: (else_clause (compound_statement (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 (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (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 (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (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 (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (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 (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

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

void MASKED(void)

{
  byte bVar1;
  byte bVar2;
  byte *pbVar3;
  undefined *puVar4;
  undefined4 uVar5;
  undefined4 *puVar6;
  byte *__ptr;
  
  pbVar3 = DAT_000819b8;
  bVar1 = *DAT_000819b8;
  while (((bVar1 & 0xdf) != 0 && (bVar1 != 10))) {
    DAT_000819b8 = DAT_000819b8 + 1;
    bVar1 = *DAT_000819b8;
  }
  *DAT_000819b8 = 0;
  if (*pbVar3 == 0) {
    uVar5 = dcgettext(0,"invalid syntax for .unreq directive",5);
    FUN_0002cea0(uVar5);
  }
  else {
    puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,pbVar3);
    if (puVar6 == (undefined4 *)0x0) {
      uVar5 = dcgettext(0,"unknown register alias \'%s\'",5);
      FUN_0002cea0(uVar5,pbVar3);
    }
    else if (*(char *)((int)puVar6 + 6) == '\0') {
      FUN_00026670(DAT_000814e0,pbVar3,0);
      free((void *)*puVar6);
      free(puVar6);
      __ptr = (byte *)strdup((char *)pbVar3);
      puVar4 = PTR__sch_toupper_00077fdc;
      bVar2 = *__ptr;
      pbVar3 = __ptr;
      while (bVar2 != 0) {
        *pbVar3 = puVar4[bVar2];
        bVar2 = pbVar3[1];
        pbVar3 = pbVar3 + 1;
      }
      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);
      if (puVar6 != (undefined4 *)0x0) {
        FUN_00026670(DAT_000814e0,__ptr,0);
        free((void *)*puVar6);
        free(puVar6);
      }
      puVar4 = PTR__sch_tolower_00077fb8;
      bVar2 = *__ptr;
      pbVar3 = __ptr;
      while (bVar2 != 0) {
        *pbVar3 = puVar4[bVar2];
        bVar2 = pbVar3[1];
        pbVar3 = pbVar3 + 1;
      }
      puVar6 = (undefined4 *)FUN_000265f0(DAT_000814e0,__ptr);
      if (puVar6 != (undefined4 *)0x0) {
        FUN_00026670(DAT_000814e0,__ptr,0);
        free((void *)*puVar6);
        free(puVar6);
      }
      free(__ptr);
    }
    else {
      uVar5 = dcgettext(0,"ignoring attempt to undefine built-in register \'%s\'",5);
      FUN_0002cdc0(uVar5,pbVar3);
    }
  }
  *DAT_000819b8 = bVar1;
  FUN_0002f430();
  return;
}

