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

void print_direc(char *format,uint fmt_length,int field_width,int precision,char *argument)

{
  ulonglong result;
  
}



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

void __regparm3
FUN_0008a601(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)

{
  char *pcVar1;
  int iVar2;
  char cVar3;
  char *pcVar4;
  int iVar5;
  undefined1 *puVar6;
  int in_GS_OFFSET;
  undefined1 *puVar7;
  undefined1 *puVar8;
  char *local_40;
  undefined1 *local_2c;
  undefined1 *puStack_28;
  
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  pcVar1 = param_1 + param_2;
  cVar3 = *pcVar1;
  *pcVar1 = '\0';
  pcVar4 = strstr(param_1,".*");
  puVar8 = (undefined1 *)0x2a;
  local_40 = strchr(param_1,0x2a);
  *DAT_000d16fc = 0;
  puVar6 = puStack_28;
  if (pcVar4 != local_40 + -1) {
    switch(param_1[param_2 + -1] + -0x45) {
    case '\0':
    case '\x02':
    case ' ':
    case '!':
    case '\"':
      FUN_0008a4ee();
      if (local_40 == (char *)0x0) goto joined_r0x0008a796;
      break;
    default:
      goto switchD_0008a68f_caseD_1;
    case '\x13':
    case '*':
    case '0':
    case '3':
      goto switchD_0008a6a1_caseD_13;
    case '\x1e':
      goto switchD_0008a68f_caseD_1e;
    case '\x1f':
    case '$':
      goto switchD_0008a6a1_caseD_1f;
    case '.':
      local_2c = param_5;
      puVar6 = puVar8;
      puStack_28 = param_5;
      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;
    }
    goto joined_r0x0008a7b0;
  }
  switch(param_1[param_2 + -1] + -0x45) {
  case '\0':
  case '\x02':
  case ' ':
  case '!':
  case '\"':
    FUN_0008a4ee();
joined_r0x0008a796:
    param_5 = local_2c;
    if (pcVar4 == (char *)0x0) {
      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));
      goto switchD_0008a68f_caseD_1;
    }
    break;
  default:
    goto switchD_0008a68f_caseD_1;
  case '\x13':
  case '*':
  case '0':
  case '3':
    local_40 = (char *)0x0;
switchD_0008a6a1_caseD_13:
    FUN_00018ef1();
    goto LAB_0008a728;
  case '\x1e':
switchD_0008a68f_caseD_1e:
    __printf_chk(1,param_1,*param_5,pcVar4);
    goto switchD_0008a68f_caseD_1;
  case '\x1f':
  case '$':
    local_40 = (char *)0x0;
switchD_0008a6a1_caseD_1f:
    FUN_00018ef1();
LAB_0008a728:
    iVar5 = FUN_0008a4ee();
    puVar6 = (undefined1 *)0x0;
    param_5 = (undefined1 *)0x0;
    if (iVar5 == 0) {
      puVar6 = puStack_28;
      param_5 = local_2c;
    }
    local_2c = param_5;
    puStack_28 = puVar6;
    if (local_40 != (char *)0x0) {
joined_r0x0008a7b0:
      puVar7 = local_2c;
      if (pcVar4 != (char *)0x0) {
        puVar7 = param_4;
        puStack_28 = local_2c;
        puVar8 = puVar6;
      }
      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);
      goto switchD_0008a68f_caseD_1;
    }
    if (pcVar4 == (char *)0x0) {
      __printf_chk(1,param_1,param_5,puVar6);
      goto switchD_0008a68f_caseD_1;
    }
    break;
  case '.':
switchD_0008a68f_caseD_2e:
    puVar6 = param_5;
    if (pcVar4 == (char *)0x0) {
      __printf_chk(1,param_1,param_5,param_5,param_5);
      goto switchD_0008a68f_caseD_1;
    }
  }
  __printf_chk(1,param_1,param_4,param_5,puVar6);
switchD_0008a68f_caseD_1:
  *pcVar1 = cVar3;
  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00017e10();
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x44
CALL 0x00017640
ADD EBX,0x46413
MOV ESI,EAX
MOV dword ptr [ESP + 0x18],ECX
MOV EDI,dword ptr [ESP + 0x5c]
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x34],EAX
XOR EAX,EAX
LEA ECX,[ESI + EDX*0x1]
MOV dword ptr [ESP + 0x24],EDX
MOV dword ptr [ESP + 0x1c],ECX
MOV AL,byte ptr [ECX]
MOV byte ptr [ESP + 0x23],AL
MOV byte ptr [ECX],0x0
LEA EAX,[EBX + 0xffffb254]
PUSH EAX
PUSH ESI
CALL 0x00017590
POP EDX
POP ECX
MOV EBP,EAX
PUSH 0x2a
PUSH ESI
CALL 0x00016ad0
ADD ESP,0x10
MOV dword ptr [ESP + 0xc],EAX
MOV ECX,dword ptr [EBX + 0xcdc]
MOV EDX,dword ptr [ESP + 0x1c]
LEA EAX,[ESI + EDX*0x1 + -0x1]
MOV EDX,dword ptr [ESP + 0xc]
DEC EDX
MOV dword ptr [ECX],0x0
MOV AL,byte ptr [EAX]
SUB EAX,0x45
CMP EBP,EDX
JNZ 0x0008a691
CMP AL,0x33
JA 0x0008a6c7
MOVZX EAX,AL
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xfffeb4b0]
ADD ECX,EBX
JMP ECX
CMP AL,0x33
JA 0x0008a6c7
MOVZX EAX,AL
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xfffeb580]
ADD ECX,EBX
JMP ECX
MOV EDX,dword ptr [ESP + 0xc]
TEST EDX,EDX
JNZ 0x0008a6e6
TEST EBP,EBP
JZ 0x0008a806
SUB ESP,0xc
PUSH EDI
PUSH EDI
PUSH dword ptr [ESP + 0x64]
PUSH ESI
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x20
MOV EDI,dword ptr [ESP + 0x14]
MOV AL,byte ptr [ESP + 0x1b]
MOV byte ptr [EDI],AL
MOV EAX,dword ptr [ESP + 0x2c]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x0008a70a
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
TEST EBP,EBP
JZ 0x0008a703
SUB ESP,0xc
PUSH EDI
PUSH dword ptr [ESP + 0x60]
PUSH dword ptr [ESP + 0x24]
PUSH ESI
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x20
JMP 0x0008a6c7
SUB ESP,0xc
PUSH EDI
PUSH EDI
JMP 0x0008a6f2
CALL 0x00017e10
MOV dword ptr [ESP + 0xc],0x0
MOV EAX,EDI
CALL 0x00018ef1
LEA EDX,[ESP + 0x20]
LEA ECX,[EBX + 0xfffb9b39]
CALL 0x0008a4ee
XOR EDX,EDX
XOR ECX,ECX
TEST EAX,EAX
JNZ 0x0008a73d
MOV EDX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [ESP + 0x24]
MOV EDI,dword ptr [ESP + 0xc]
TEST EDI,EDI
JNZ 0x0008a75b
TEST EBP,EBP
JNZ 0x0008a76d
PUSH ECX
PUSH EDX
PUSH ESI
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
JMP 0x0008a6c7
TEST EBP,EBP
JNZ 0x0008a766
SUB ESP,0xc
PUSH ECX
PUSH EDX
JMP 0x0008a6f2
SUB ESP,0x8
PUSH ECX
PUSH EDX
JMP 0x0008a6ee
SUB ESP,0xc
PUSH ECX
PUSH EDX
JMP 0x0008a6b8
LEA EDX,[ESP + 0x20]
LEA ECX,[EBX + 0xfffb9b81]
MOV EAX,EDI
CALL 0x0008a4ee
FLD qword ptr [ESP + 0x20]
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x0008a7ae
TEST EBP,EBP
JNZ 0x0008a7c8
SUB ESP,0x8
FSTP qword ptr [ESP]
PUSH ESI
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
JMP 0x0008a6c7
TEST EBP,EBP
JNZ 0x0008a7bd
SUB ESP,0x14
FSTP qword ptr [ESP]
JMP 0x0008a6f2
SUB ESP,0x10
FSTP qword ptr [ESP]
JMP 0x0008a6ee
SUB ESP,0x14
FSTP qword ptr [ESP]
JMP 0x0008a6b8
MOV dword ptr [ESP + 0xc],0x0
MOV EAX,EDI
CALL 0x00018ef1
LEA EDX,[ESP + 0x20]
LEA ECX,[EBX + 0xfffb9aaf]
JMP 0x0008a728
PUSH EBP
MOVZX EAX,byte ptr [EDI]
PUSH EAX
PUSH ESI
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x10
JMP 0x0008a6c7
SUB ESP,0xc
PUSH EDI
PUSH EDI
PUSH EDI
PUSH ESI
PUSH 0x1
CALL 0x00016f40
ADD ESP,0x20
JMP 0x0008a6c7
LEA EDX,[ESP + 0x20]
LEA ECX,[EBX + 0xfffb9b81]
MOV EAX,EDI
CALL 0x0008a4ee
FLD qword ptr [ESP + 0x20]
TEST EBP,EBP
JNZ 0x0008a7c8
JMP 0x0008a798
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3\nFUN_0008a601(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)\n\n{\n  char *pcVar1;\n  int iVar2;\n  char cVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  char *local_40;\n  undefined1 *local_2c;\n  undefined1 *puStack_28;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar1 = param_1 + param_2;\n  cVar3 = *pcVar1;\n  *pcVar1 = '\0';\n  pcVar4 = strstr(param_1,".*");\n  puVar8 = (undefined1 *)0x2a;\n  local_40 = strchr(param_1,0x2a);\n  *DAT_000d16fc = 0;\n  puVar6 = puStack_28;\n  if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }\n  switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }\n  __printf_chk(1,param_1,param_4,param_5,puVar6);\nswitchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00017e10();\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm3\nFUN_0008a601(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)\n\n{\n  char *pcVar1;\n  int iVar2;\n  char cVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  char *local_40;\n  undefined1 *local_2c;\n  undefined1 *puStack_28;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar1 = param_1 + param_2;\n  cVar3 = *pcVar1;\n  *pcVar1 = '\0';\n  pcVar4 = strstr(param_1,".*");\n  puVar8 = (undefined1 *)0x2a;\n  local_40 = strchr(param_1,0x2a);\n  *DAT_000d16fc = 0;\n  puVar6 = puStack_28;\n  if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }\n  switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }\n  __printf_chk(1,param_1,param_4,param_5,puVar6);\nswitchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00017e10();\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0008a601(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)" identifier (parameter_list "(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined1 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined1 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  int iVar2;\n  char cVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  char *local_40;\n  undefined1 *local_2c;\n  undefined1 *puStack_28;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar1 = param_1 + param_2;\n  cVar3 = *pcVar1;\n  *pcVar1 = '\0';\n  pcVar4 = strstr(param_1,".*");\n  puVar8 = (undefined1 *)0x2a;\n  local_40 = strchr(param_1,0x2a);\n  *DAT_000d16fc = 0;\n  puVar6 = puStack_28;\n  if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }\n  switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }\n  __printf_chk(1,param_1,param_4,param_5,puVar6);\nswitchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00017e10();\n  }\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "char *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined1 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "undefined1 *puStack_28;" type_identifier (pointer_declarator "*puStack_28" * identifier) ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pcVar1 = param_1 + param_2;" (assignment_expression "pcVar1 = param_1 + param_2" identifier = (binary_expression "param_1 + param_2" identifier + identifier)) ;) (expression_statement "cVar3 = *pcVar1;" (assignment_expression "cVar3 = *pcVar1" identifier = (pointer_expression "*pcVar1" * identifier)) ;) (expression_statement "*pcVar1 = '\0';" (assignment_expression "*pcVar1 = '\0'" (pointer_expression "*pcVar1" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4 = strstr(param_1,".*");" (assignment_expression "pcVar4 = strstr(param_1,".*")" identifier = (call_expression "strstr(param_1,".*")" identifier (argument_list "(param_1,".*")" ( identifier , (string_literal "".*"" " string_content ") )))) ;) (expression_statement "puVar8 = (undefined1 *)0x2a;" (assignment_expression "puVar8 = (undefined1 *)0x2a" identifier = (cast_expression "(undefined1 *)0x2a" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = strchr(param_1,0x2a);" (assignment_expression "local_40 = strchr(param_1,0x2a)" identifier = (call_expression "strchr(param_1,0x2a)" identifier (argument_list "(param_1,0x2a)" ( identifier , number_literal )))) ;) (expression_statement "*DAT_000d16fc = 0;" (assignment_expression "*DAT_000d16fc = 0" (pointer_expression "*DAT_000d16fc" * identifier) = number_literal) ;) (expression_statement "puVar6 = puStack_28;" (assignment_expression "puVar6 = puStack_28" identifier = identifier) ;) (if_statement "if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }" if (parenthesized_expression "(pcVar4 != local_40 + -1)" ( (binary_expression "pcVar4 != local_40 + -1" identifier != (binary_expression "local_40 + -1" identifier + number_literal)) )) (compound_statement "{\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }" { (switch_statement "switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }" switch (parenthesized_expression "(param_1[param_2 + -1] + -0x45)" ( (binary_expression "param_1[param_2 + -1] + -0x45" (subscript_expression "param_1[param_2 + -1]" identifier [ (binary_expression "param_2 + -1" identifier + number_literal) ]) + number_literal) )) (compound_statement "{\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }" { (case_statement "case '\0':" case (char_literal "'\0'" ' escape_sequence ') :) (case_statement "case '\x02':" case (char_literal "'\x02'" ' escape_sequence ') :) (case_statement "case ' ':" case (char_literal "' '" ' character ') :) (case_statement "case '!':" case (char_literal "'!'" ' character ') :) (case_statement "case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;" case (char_literal "'\"'" ' escape_sequence ') : (expression_statement "FUN_0008a4ee();" (call_expression "FUN_0008a4ee()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_40 == (char *)0x0) goto joined_r0x0008a796;" if (parenthesized_expression "(local_40 == (char *)0x0)" ( (binary_expression "local_40 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto joined_r0x0008a796;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "default:\n      goto switchD_0008a68f_caseD_1;" default : (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;)) (case_statement "case '\x13':" case (char_literal "'\x13'" ' escape_sequence ') :) (case_statement "case '*':" case (char_literal "'*'" ' character ') :) (case_statement "case '0':" case (char_literal "'0'" ' character ') :) (case_statement "case '3':\n      goto switchD_0008a6a1_caseD_13;" case (char_literal "'3'" ' character ') : (goto_statement "goto switchD_0008a6a1_caseD_13;" goto statement_identifier ;)) (case_statement "case '\x1e':\n      goto switchD_0008a68f_caseD_1e;" case (char_literal "'\x1e'" ' escape_sequence ') : (goto_statement "goto switchD_0008a68f_caseD_1e;" goto statement_identifier ;)) (case_statement "case '\x1f':" case (char_literal "'\x1f'" ' escape_sequence ') :) (case_statement "case '$':\n      goto switchD_0008a6a1_caseD_1f;" case (char_literal "'$'" ' character ') : (goto_statement "goto switchD_0008a6a1_caseD_1f;" goto statement_identifier ;)) (case_statement "case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;" case (char_literal "'.'" ' character ') : (expression_statement "local_2c = param_5;" (assignment_expression "local_2c = param_5" identifier = identifier) ;) (expression_statement "puVar6 = puVar8;" (assignment_expression "puVar6 = puVar8" identifier = identifier) ;) (expression_statement "puStack_28 = param_5;" (assignment_expression "puStack_28 = param_5" identifier = identifier) ;) (if_statement "if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;" if (parenthesized_expression "(local_40 == (char *)0x0)" ( (binary_expression "local_40 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto switchD_0008a68f_caseD_2e;" goto statement_identifier ;))) })) (goto_statement "goto joined_r0x0008a7b0;" goto statement_identifier ;) })) (switch_statement "switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }" switch (parenthesized_expression "(param_1[param_2 + -1] + -0x45)" ( (binary_expression "param_1[param_2 + -1] + -0x45" (subscript_expression "param_1[param_2 + -1]" identifier [ (binary_expression "param_2 + -1" identifier + number_literal) ]) + number_literal) )) (compound_statement "{\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }" { (case_statement "case '\0':" case (char_literal "'\0'" ' escape_sequence ') :) (case_statement "case '\x02':" case (char_literal "'\x02'" ' escape_sequence ') :) (case_statement "case ' ':" case (char_literal "' '" ' character ') :) (case_statement "case '!':" case (char_literal "'!'" ' character ') :) (case_statement "case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;" case (char_literal "'\"'" ' escape_sequence ') : (expression_statement "FUN_0008a4ee();" (call_expression "FUN_0008a4ee()" identifier (argument_list "()" ( ))) ;) (labeled_statement "joined_r0x0008a796:\n    param_5 = local_2c;" statement_identifier : (expression_statement "param_5 = local_2c;" (assignment_expression "param_5 = local_2c" identifier = identifier) ;)) (if_statement "if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }" { (expression_statement "__printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));" (call_expression "__printf_chk(1,param_1,CONCAT44(puStack_28,local_2c))" identifier (argument_list "(1,param_1,CONCAT44(puStack_28,local_2c))" ( number_literal , identifier , (call_expression "CONCAT44(puStack_28,local_2c)" identifier (argument_list "(puStack_28,local_2c)" ( identifier , identifier ))) ))) ;) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_0008a68f_caseD_1;" default : (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;)) (case_statement "case '\x13':" case (char_literal "'\x13'" ' escape_sequence ') :) (case_statement "case '*':" case (char_literal "'*'" ' character ') :) (case_statement "case '0':" case (char_literal "'0'" ' character ') :) (case_statement "case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;" case (char_literal "'3'" ' character ') : (expression_statement "local_40 = (char *)0x0;" (assignment_expression "local_40 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "switchD_0008a6a1_caseD_13:\n    FUN_00018ef1();" statement_identifier : (expression_statement "FUN_00018ef1();" (call_expression "FUN_00018ef1()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_0008a728;" goto statement_identifier ;)) (case_statement "case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;" case (char_literal "'\x1e'" ' escape_sequence ') : (labeled_statement "switchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);" statement_identifier : (expression_statement "__printf_chk(1,param_1,*param_5,pcVar4);" (call_expression "__printf_chk(1,param_1,*param_5,pcVar4)" identifier (argument_list "(1,param_1,*param_5,pcVar4)" ( number_literal , identifier , (pointer_expression "*param_5" * identifier) , identifier ))) ;)) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;)) (case_statement "case '\x1f':" case (char_literal "'\x1f'" ' escape_sequence ') :) (case_statement "case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;" case (char_literal "'$'" ' character ') : (expression_statement "local_40 = (char *)0x0;" (assignment_expression "local_40 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "switchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();" statement_identifier : (expression_statement "FUN_00018ef1();" (call_expression "FUN_00018ef1()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0008a728:\n    iVar5 = FUN_0008a4ee();" statement_identifier : (expression_statement "iVar5 = FUN_0008a4ee();" (assignment_expression "iVar5 = FUN_0008a4ee()" identifier = (call_expression "FUN_0008a4ee()" identifier (argument_list "()" ( )))) ;)) (expression_statement "puVar6 = (undefined1 *)0x0;" (assignment_expression "puVar6 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_5 = (undefined1 *)0x0;" (assignment_expression "param_5 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }" { (expression_statement "puVar6 = puStack_28;" (assignment_expression "puVar6 = puStack_28" identifier = identifier) ;) (expression_statement "param_5 = local_2c;" (assignment_expression "param_5 = local_2c" identifier = identifier) ;) })) (expression_statement "local_2c = param_5;" (assignment_expression "local_2c = param_5" identifier = identifier) ;) (expression_statement "puStack_28 = puVar6;" (assignment_expression "puStack_28 = puVar6" identifier = identifier) ;) (if_statement "if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }" if (parenthesized_expression "(local_40 != (char *)0x0)" ( (binary_expression "local_40 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }" { (labeled_statement "joined_r0x0008a7b0:\n      puVar7 = local_2c;" statement_identifier : (expression_statement "puVar7 = local_2c;" (assignment_expression "puVar7 = local_2c" identifier = identifier) ;)) (if_statement "if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }" if (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }" { (expression_statement "puVar7 = param_4;" (assignment_expression "puVar7 = param_4" identifier = identifier) ;) (expression_statement "puStack_28 = local_2c;" (assignment_expression "puStack_28 = local_2c" identifier = identifier) ;) (expression_statement "puVar8 = puVar6;" (assignment_expression "puVar8 = puVar6" identifier = identifier) ;) })) (expression_statement "__printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);" (call_expression "__printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8)" identifier (argument_list "(1,param_1,param_3,puVar7,puStack_28,puVar8)" ( number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;) })) (if_statement "if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }" { (expression_statement "__printf_chk(1,param_1,param_5,puVar6);" (call_expression "__printf_chk(1,param_1,param_5,puVar6)" identifier (argument_list "(1,param_1,param_5,puVar6)" ( number_literal , identifier , identifier , identifier ))) ;) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }" case (char_literal "'.'" ' character ') : (labeled_statement "switchD_0008a68f_caseD_2e:\n    puVar6 = param_5;" statement_identifier : (expression_statement "puVar6 = param_5;" (assignment_expression "puVar6 = param_5" identifier = identifier) ;)) (if_statement "if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }" { (expression_statement "__printf_chk(1,param_1,param_5,param_5,param_5);" (call_expression "__printf_chk(1,param_1,param_5,param_5,param_5)" identifier (argument_list "(1,param_1,param_5,param_5,param_5)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;) }))) })) (expression_statement "__printf_chk(1,param_1,param_4,param_5,puVar6);" (call_expression "__printf_chk(1,param_1,param_4,param_5,puVar6)" identifier (argument_list "(1,param_1,param_4,param_5,puVar6)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (labeled_statement "switchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;" statement_identifier : (expression_statement "*pcVar1 = cVar3;" (assignment_expression "*pcVar1 = cVar3" (pointer_expression "*pcVar1" * identifier) = identifier) ;)) (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00017e10();\n  }" if (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00017e10();\n  }" { comment (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid print_direc(char *format,uint fmt_length,int field_width,int precision,char *argument)\n\n{\n  ulonglong result;\n  \n}\n\n" comment (function_definition "void print_direc(char *format,uint fmt_length,int field_width,int precision,char *argument)\n\n{\n  ulonglong result;\n  \n}" primitive_type (function_declarator "print_direc(char *format,uint fmt_length,int field_width,int precision,char *argument)" identifier (parameter_list "(char *format,uint fmt_length,int field_width,int precision,char *argument)" ( (parameter_declaration "char *format" primitive_type (pointer_declarator "*format" * identifier)) , (parameter_declaration "uint fmt_length" type_identifier identifier) , (parameter_declaration "int field_width" primitive_type identifier) , (parameter_declaration "int precision" primitive_type identifier) , (parameter_declaration "char *argument" primitive_type (pointer_declarator "*argument" * identifier)) ))) (compound_statement "{\n  ulonglong result;\n  \n}" { (declaration "ulonglong result;" type_identifier identifier ;) })))
(translation_unit "void __regparm3\nFUN_0008a601(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)\n\n{\n  char *pcVar1;\n  int iVar2;\n  char cVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  char *local_40;\n  undefined1 *local_2c;\n  undefined1 *puStack_28;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar1 = param_1 + param_2;\n  cVar3 = *pcVar1;\n  *pcVar1 = '\0';\n  pcVar4 = strstr(param_1,".*");\n  puVar8 = (undefined1 *)0x2a;\n  local_40 = strchr(param_1,0x2a);\n  *DAT_000d16fc = 0;\n  puVar6 = puStack_28;\n  if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }\n  switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }\n  __printf_chk(1,param_1,param_4,param_5,puVar6);\nswitchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00017e10();\n  }\n  return;\n}\n\n" (function_definition "void __regparm3\nFUN_0008a601(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)\n\n{\n  char *pcVar1;\n  int iVar2;\n  char cVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  char *local_40;\n  undefined1 *local_2c;\n  undefined1 *puStack_28;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar1 = param_1 + param_2;\n  cVar3 = *pcVar1;\n  *pcVar1 = '\0';\n  pcVar4 = strstr(param_1,".*");\n  puVar8 = (undefined1 *)0x2a;\n  local_40 = strchr(param_1,0x2a);\n  *DAT_000d16fc = 0;\n  puVar6 = puStack_28;\n  if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }\n  switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }\n  __printf_chk(1,param_1,param_4,param_5,puVar6);\nswitchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00017e10();\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0008a601(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)" identifier (parameter_list "(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined1 *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined1 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  int iVar2;\n  char cVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  char *local_40;\n  undefined1 *local_2c;\n  undefined1 *puStack_28;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar1 = param_1 + param_2;\n  cVar3 = *pcVar1;\n  *pcVar1 = '\0';\n  pcVar4 = strstr(param_1,".*");\n  puVar8 = (undefined1 *)0x2a;\n  local_40 = strchr(param_1,0x2a);\n  *DAT_000d16fc = 0;\n  puVar6 = puStack_28;\n  if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }\n  switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }\n  __printf_chk(1,param_1,param_4,param_5,puVar6);\nswitchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00017e10();\n  }\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "char *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined1 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "undefined1 *puStack_28;" type_identifier (pointer_declarator "*puStack_28" * identifier) ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pcVar1 = param_1 + param_2;" (assignment_expression "pcVar1 = param_1 + param_2" identifier = (binary_expression "param_1 + param_2" identifier + identifier)) ;) (expression_statement "cVar3 = *pcVar1;" (assignment_expression "cVar3 = *pcVar1" identifier = (pointer_expression "*pcVar1" * identifier)) ;) (expression_statement "*pcVar1 = '\0';" (assignment_expression "*pcVar1 = '\0'" (pointer_expression "*pcVar1" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4 = strstr(param_1,".*");" (assignment_expression "pcVar4 = strstr(param_1,".*")" identifier = (call_expression "strstr(param_1,".*")" identifier (argument_list "(param_1,".*")" ( identifier , (string_literal "".*"" " string_content ") )))) ;) (expression_statement "puVar8 = (undefined1 *)0x2a;" (assignment_expression "puVar8 = (undefined1 *)0x2a" identifier = (cast_expression "(undefined1 *)0x2a" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_40 = strchr(param_1,0x2a);" (assignment_expression "local_40 = strchr(param_1,0x2a)" identifier = (call_expression "strchr(param_1,0x2a)" identifier (argument_list "(param_1,0x2a)" ( identifier , number_literal )))) ;) (expression_statement "*DAT_000d16fc = 0;" (assignment_expression "*DAT_000d16fc = 0" (pointer_expression "*DAT_000d16fc" * identifier) = number_literal) ;) (expression_statement "puVar6 = puStack_28;" (assignment_expression "puVar6 = puStack_28" identifier = identifier) ;) (if_statement "if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }" if (parenthesized_expression "(pcVar4 != local_40 + -1)" ( (binary_expression "pcVar4 != local_40 + -1" identifier != (binary_expression "local_40 + -1" identifier + number_literal)) )) (compound_statement "{\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }" { (switch_statement "switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }" switch (parenthesized_expression "(param_1[param_2 + -1] + -0x45)" ( (binary_expression "param_1[param_2 + -1] + -0x45" (subscript_expression "param_1[param_2 + -1]" identifier [ (binary_expression "param_2 + -1" identifier + number_literal) ]) + number_literal) )) (compound_statement "{\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }" { (case_statement "case '\0':" case (char_literal "'\0'" ' escape_sequence ') :) (case_statement "case '\x02':" case (char_literal "'\x02'" ' escape_sequence ') :) (case_statement "case ' ':" case (char_literal "' '" ' character ') :) (case_statement "case '!':" case (char_literal "'!'" ' character ') :) (case_statement "case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;" case (char_literal "'\"'" ' escape_sequence ') : (expression_statement "FUN_0008a4ee();" (call_expression "FUN_0008a4ee()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_40 == (char *)0x0) goto joined_r0x0008a796;" if (parenthesized_expression "(local_40 == (char *)0x0)" ( (binary_expression "local_40 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto joined_r0x0008a796;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "default:\n      goto switchD_0008a68f_caseD_1;" default : (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;)) (case_statement "case '\x13':" case (char_literal "'\x13'" ' escape_sequence ') :) (case_statement "case '*':" case (char_literal "'*'" ' character ') :) (case_statement "case '0':" case (char_literal "'0'" ' character ') :) (case_statement "case '3':\n      goto switchD_0008a6a1_caseD_13;" case (char_literal "'3'" ' character ') : (goto_statement "goto switchD_0008a6a1_caseD_13;" goto statement_identifier ;)) (case_statement "case '\x1e':\n      goto switchD_0008a68f_caseD_1e;" case (char_literal "'\x1e'" ' escape_sequence ') : (goto_statement "goto switchD_0008a68f_caseD_1e;" goto statement_identifier ;)) (case_statement "case '\x1f':" case (char_literal "'\x1f'" ' escape_sequence ') :) (case_statement "case '$':\n      goto switchD_0008a6a1_caseD_1f;" case (char_literal "'$'" ' character ') : (goto_statement "goto switchD_0008a6a1_caseD_1f;" goto statement_identifier ;)) (case_statement "case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;" case (char_literal "'.'" ' character ') : (expression_statement "local_2c = param_5;" (assignment_expression "local_2c = param_5" identifier = identifier) ;) (expression_statement "puVar6 = puVar8;" (assignment_expression "puVar6 = puVar8" identifier = identifier) ;) (expression_statement "puStack_28 = param_5;" (assignment_expression "puStack_28 = param_5" identifier = identifier) ;) (if_statement "if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;" if (parenthesized_expression "(local_40 == (char *)0x0)" ( (binary_expression "local_40 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto switchD_0008a68f_caseD_2e;" goto statement_identifier ;))) })) (goto_statement "goto joined_r0x0008a7b0;" goto statement_identifier ;) })) (switch_statement "switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }" switch (parenthesized_expression "(param_1[param_2 + -1] + -0x45)" ( (binary_expression "param_1[param_2 + -1] + -0x45" (subscript_expression "param_1[param_2 + -1]" identifier [ (binary_expression "param_2 + -1" identifier + number_literal) ]) + number_literal) )) (compound_statement "{\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }" { (case_statement "case '\0':" case (char_literal "'\0'" ' escape_sequence ') :) (case_statement "case '\x02':" case (char_literal "'\x02'" ' escape_sequence ') :) (case_statement "case ' ':" case (char_literal "' '" ' character ') :) (case_statement "case '!':" case (char_literal "'!'" ' character ') :) (case_statement "case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;" case (char_literal "'\"'" ' escape_sequence ') : (expression_statement "FUN_0008a4ee();" (call_expression "FUN_0008a4ee()" identifier (argument_list "()" ( ))) ;) (labeled_statement "joined_r0x0008a796:\n    param_5 = local_2c;" statement_identifier : (expression_statement "param_5 = local_2c;" (assignment_expression "param_5 = local_2c" identifier = identifier) ;)) (if_statement "if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }" { (expression_statement "__printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));" (call_expression "__printf_chk(1,param_1,CONCAT44(puStack_28,local_2c))" identifier (argument_list "(1,param_1,CONCAT44(puStack_28,local_2c))" ( number_literal , identifier , (call_expression "CONCAT44(puStack_28,local_2c)" identifier (argument_list "(puStack_28,local_2c)" ( identifier , identifier ))) ))) ;) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_0008a68f_caseD_1;" default : (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;)) (case_statement "case '\x13':" case (char_literal "'\x13'" ' escape_sequence ') :) (case_statement "case '*':" case (char_literal "'*'" ' character ') :) (case_statement "case '0':" case (char_literal "'0'" ' character ') :) (case_statement "case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;" case (char_literal "'3'" ' character ') : (expression_statement "local_40 = (char *)0x0;" (assignment_expression "local_40 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "switchD_0008a6a1_caseD_13:\n    FUN_00018ef1();" statement_identifier : (expression_statement "FUN_00018ef1();" (call_expression "FUN_00018ef1()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_0008a728;" goto statement_identifier ;)) (case_statement "case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;" case (char_literal "'\x1e'" ' escape_sequence ') : (labeled_statement "switchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);" statement_identifier : (expression_statement "__printf_chk(1,param_1,*param_5,pcVar4);" (call_expression "__printf_chk(1,param_1,*param_5,pcVar4)" identifier (argument_list "(1,param_1,*param_5,pcVar4)" ( number_literal , identifier , (pointer_expression "*param_5" * identifier) , identifier ))) ;)) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;)) (case_statement "case '\x1f':" case (char_literal "'\x1f'" ' escape_sequence ') :) (case_statement "case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;" case (char_literal "'$'" ' character ') : (expression_statement "local_40 = (char *)0x0;" (assignment_expression "local_40 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "switchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();" statement_identifier : (expression_statement "FUN_00018ef1();" (call_expression "FUN_00018ef1()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_0008a728:\n    iVar5 = FUN_0008a4ee();" statement_identifier : (expression_statement "iVar5 = FUN_0008a4ee();" (assignment_expression "iVar5 = FUN_0008a4ee()" identifier = (call_expression "FUN_0008a4ee()" identifier (argument_list "()" ( )))) ;)) (expression_statement "puVar6 = (undefined1 *)0x0;" (assignment_expression "puVar6 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_5 = (undefined1 *)0x0;" (assignment_expression "param_5 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }" { (expression_statement "puVar6 = puStack_28;" (assignment_expression "puVar6 = puStack_28" identifier = identifier) ;) (expression_statement "param_5 = local_2c;" (assignment_expression "param_5 = local_2c" identifier = identifier) ;) })) (expression_statement "local_2c = param_5;" (assignment_expression "local_2c = param_5" identifier = identifier) ;) (expression_statement "puStack_28 = puVar6;" (assignment_expression "puStack_28 = puVar6" identifier = identifier) ;) (if_statement "if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }" if (parenthesized_expression "(local_40 != (char *)0x0)" ( (binary_expression "local_40 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }" { (labeled_statement "joined_r0x0008a7b0:\n      puVar7 = local_2c;" statement_identifier : (expression_statement "puVar7 = local_2c;" (assignment_expression "puVar7 = local_2c" identifier = identifier) ;)) (if_statement "if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }" if (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }" { (expression_statement "puVar7 = param_4;" (assignment_expression "puVar7 = param_4" identifier = identifier) ;) (expression_statement "puStack_28 = local_2c;" (assignment_expression "puStack_28 = local_2c" identifier = identifier) ;) (expression_statement "puVar8 = puVar6;" (assignment_expression "puVar8 = puVar6" identifier = identifier) ;) })) (expression_statement "__printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);" (call_expression "__printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8)" identifier (argument_list "(1,param_1,param_3,puVar7,puStack_28,puVar8)" ( number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;) })) (if_statement "if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }" { (expression_statement "__printf_chk(1,param_1,param_5,puVar6);" (call_expression "__printf_chk(1,param_1,param_5,puVar6)" identifier (argument_list "(1,param_1,param_5,puVar6)" ( number_literal , identifier , identifier , identifier ))) ;) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }" case (char_literal "'.'" ' character ') : (labeled_statement "switchD_0008a68f_caseD_2e:\n    puVar6 = param_5;" statement_identifier : (expression_statement "puVar6 = param_5;" (assignment_expression "puVar6 = param_5" identifier = identifier) ;)) (if_statement "if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }" { (expression_statement "__printf_chk(1,param_1,param_5,param_5,param_5);" (call_expression "__printf_chk(1,param_1,param_5,param_5,param_5)" identifier (argument_list "(1,param_1,param_5,param_5,param_5)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (goto_statement "goto switchD_0008a68f_caseD_1;" goto statement_identifier ;) }))) })) (expression_statement "__printf_chk(1,param_1,param_4,param_5,puVar6);" (call_expression "__printf_chk(1,param_1,param_4,param_5,puVar6)" identifier (argument_list "(1,param_1,param_4,param_5,puVar6)" ( number_literal , identifier , identifier , identifier , identifier ))) ;) (labeled_statement "switchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;" statement_identifier : (expression_statement "*pcVar1 = cVar3;" (assignment_expression "*pcVar1 = cVar3" (pointer_expression "*pcVar1" * identifier) = identifier) ;)) (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00017e10();\n  }" if (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_00017e10();\n  }" { (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (switch_statement switch (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + LIT) )) (compound_statement { (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) })) (goto_statement goto statement_identifier ;) })) (switch_statement switch (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) + LIT) )) (compound_statement { (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression 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 ( LIT , IDENT , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (pointer_expression * IDENT) , IDENT ))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 ( LIT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (labeled_statement statement_identifier : (expression_statement (assignment_expression 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 ( LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) }))) })) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return ;) })))
(function_definition "void __regparm3\nFUN_0008a601(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)\n\n{\n  char *pcVar1;\n  int iVar2;\n  char cVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  char *local_40;\n  undefined1 *local_2c;\n  undefined1 *puStack_28;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar1 = param_1 + param_2;\n  cVar3 = *pcVar1;\n  *pcVar1 = '\0';\n  pcVar4 = strstr(param_1,".*");\n  puVar8 = (undefined1 *)0x2a;\n  local_40 = strchr(param_1,0x2a);\n  *DAT_000d16fc = 0;\n  puVar6 = puStack_28;\n  if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }\n  switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }\n  __printf_chk(1,param_1,param_4,param_5,puVar6);\nswitchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00017e10();\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0008a601(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)" (identifier "FUN_0008a601") (parameter_list "(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined1 *param_4" (type_identifier "undefined1") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined1 *param_5" (type_identifier "undefined1") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  char *pcVar1;\n  int iVar2;\n  char cVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined1 *puVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *puVar8;\n  char *local_40;\n  undefined1 *local_2c;\n  undefined1 *puStack_28;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  pcVar1 = param_1 + param_2;\n  cVar3 = *pcVar1;\n  *pcVar1 = '\0';\n  pcVar4 = strstr(param_1,".*");\n  puVar8 = (undefined1 *)0x2a;\n  local_40 = strchr(param_1,0x2a);\n  *DAT_000d16fc = 0;\n  puVar6 = puStack_28;\n  if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }\n  switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }\n  __printf_chk(1,param_1,param_4,param_5,puVar6);\nswitchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00017e10();\n  }\n  return;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "char *local_40;" (primitive_type "char") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined1 *local_2c;" (type_identifier "undefined1") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (declaration "undefined1 *puStack_28;" (type_identifier "undefined1") (pointer_declarator "*puStack_28" (* "*") (identifier "puStack_28")) (; ";")) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "pcVar1 = param_1 + param_2;" (assignment_expression "pcVar1 = param_1 + param_2" (identifier "pcVar1") (= "=") (binary_expression "param_1 + param_2" (identifier "param_1") (+ "+") (identifier "param_2"))) (; ";")) (expression_statement "cVar3 = *pcVar1;" (assignment_expression "cVar3 = *pcVar1" (identifier "cVar3") (= "=") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1"))) (; ";")) (expression_statement "*pcVar1 = '\0';" (assignment_expression "*pcVar1 = '\0'" (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar4 = strstr(param_1,".*");" (assignment_expression "pcVar4 = strstr(param_1,".*")" (identifier "pcVar4") (= "=") (call_expression "strstr(param_1,".*")" (identifier "strstr") (argument_list "(param_1,".*")" (( "(") (identifier "param_1") (, ",") (string_literal "".*"" (" """) (string_content ".*") (" """)) () ")")))) (; ";")) (expression_statement "puVar8 = (undefined1 *)0x2a;" (assignment_expression "puVar8 = (undefined1 *)0x2a" (identifier "puVar8") (= "=") (cast_expression "(undefined1 *)0x2a" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2a"))) (; ";")) (expression_statement "local_40 = strchr(param_1,0x2a);" (assignment_expression "local_40 = strchr(param_1,0x2a)" (identifier "local_40") (= "=") (call_expression "strchr(param_1,0x2a)" (identifier "strchr") (argument_list "(param_1,0x2a)" (( "(") (identifier "param_1") (, ",") (number_literal "0x2a") () ")")))) (; ";")) (expression_statement "*DAT_000d16fc = 0;" (assignment_expression "*DAT_000d16fc = 0" (pointer_expression "*DAT_000d16fc" (* "*") (identifier "DAT_000d16fc")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar6 = puStack_28;" (assignment_expression "puVar6 = puStack_28" (identifier "puVar6") (= "=") (identifier "puStack_28")) (; ";")) (if_statement "if (pcVar4 != local_40 + -1) {\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }" (if "if") (parenthesized_expression "(pcVar4 != local_40 + -1)" (( "(") (binary_expression "pcVar4 != local_40 + -1" (identifier "pcVar4") (!= "!=") (binary_expression "local_40 + -1" (identifier "local_40") (+ "+") (number_literal "-1"))) () ")")) (compound_statement "{\n    switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }\n    goto joined_r0x0008a7b0;\n  }" ({ "{") (switch_statement "switch(param_1[param_2 + -1] + -0x45) {\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }" (switch "switch") (parenthesized_expression "(param_1[param_2 + -1] + -0x45)" (( "(") (binary_expression "param_1[param_2 + -1] + -0x45" (subscript_expression "param_1[param_2 + -1]" (identifier "param_1") ([ "[") (binary_expression "param_2 + -1" (identifier "param_2") (+ "+") (number_literal "-1")) (] "]")) (+ "+") (number_literal "-0x45")) () ")")) (compound_statement "{\n    case '\0':\n    case '\x02':\n    case ' ':\n    case '!':\n    case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;\n    default:\n      goto switchD_0008a68f_caseD_1;\n    case '\x13':\n    case '*':\n    case '0':\n    case '3':\n      goto switchD_0008a6a1_caseD_13;\n    case '\x1e':\n      goto switchD_0008a68f_caseD_1e;\n    case '\x1f':\n    case '$':\n      goto switchD_0008a6a1_caseD_1f;\n    case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;\n    }" ({ "{") (case_statement "case '\0':" (case "case") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")) (: ":")) (case_statement "case '\x02':" (case "case") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'")) (: ":")) (case_statement "case ' ':" (case "case") (char_literal "' '" (' "'") (character " ") (' "'")) (: ":")) (case_statement "case '!':" (case "case") (char_literal "'!'" (' "'") (character "!") (' "'")) (: ":")) (case_statement "case '\"':\n      FUN_0008a4ee();\n      if (local_40 == (char *)0x0) goto joined_r0x0008a796;\n      break;" (case "case") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'")) (: ":") (expression_statement "FUN_0008a4ee();" (call_expression "FUN_0008a4ee()" (identifier "FUN_0008a4ee") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_40 == (char *)0x0) goto joined_r0x0008a796;" (if "if") (parenthesized_expression "(local_40 == (char *)0x0)" (( "(") (binary_expression "local_40 == (char *)0x0" (identifier "local_40") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto joined_r0x0008a796;" (goto "goto") (statement_identifier "joined_r0x0008a796") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n      goto switchD_0008a68f_caseD_1;" (default "default") (: ":") (goto_statement "goto switchD_0008a68f_caseD_1;" (goto "goto") (statement_identifier "switchD_0008a68f_caseD_1") (; ";"))) (case_statement "case '\x13':" (case "case") (char_literal "'\x13'" (' "'") (escape_sequence "\x13") (' "'")) (: ":")) (case_statement "case '*':" (case "case") (char_literal "'*'" (' "'") (character "*") (' "'")) (: ":")) (case_statement "case '0':" (case "case") (char_literal "'0'" (' "'") (character "0") (' "'")) (: ":")) (case_statement "case '3':\n      goto switchD_0008a6a1_caseD_13;" (case "case") (char_literal "'3'" (' "'") (character "3") (' "'")) (: ":") (goto_statement "goto switchD_0008a6a1_caseD_13;" (goto "goto") (statement_identifier "switchD_0008a6a1_caseD_13") (; ";"))) (case_statement "case '\x1e':\n      goto switchD_0008a68f_caseD_1e;" (case "case") (char_literal "'\x1e'" (' "'") (escape_sequence "\x1e") (' "'")) (: ":") (goto_statement "goto switchD_0008a68f_caseD_1e;" (goto "goto") (statement_identifier "switchD_0008a68f_caseD_1e") (; ";"))) (case_statement "case '\x1f':" (case "case") (char_literal "'\x1f'" (' "'") (escape_sequence "\x1f") (' "'")) (: ":")) (case_statement "case '$':\n      goto switchD_0008a6a1_caseD_1f;" (case "case") (char_literal "'$'" (' "'") (character "$") (' "'")) (: ":") (goto_statement "goto switchD_0008a6a1_caseD_1f;" (goto "goto") (statement_identifier "switchD_0008a6a1_caseD_1f") (; ";"))) (case_statement "case '.':\n      local_2c = param_5;\n      puVar6 = puVar8;\n      puStack_28 = param_5;\n      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;" (case "case") (char_literal "'.'" (' "'") (character ".") (' "'")) (: ":") (expression_statement "local_2c = param_5;" (assignment_expression "local_2c = param_5" (identifier "local_2c") (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar6 = puVar8;" (assignment_expression "puVar6 = puVar8" (identifier "puVar6") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puStack_28 = param_5;" (assignment_expression "puStack_28 = param_5" (identifier "puStack_28") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;" (if "if") (parenthesized_expression "(local_40 == (char *)0x0)" (( "(") (binary_expression "local_40 == (char *)0x0" (identifier "local_40") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto switchD_0008a68f_caseD_2e;" (goto "goto") (statement_identifier "switchD_0008a68f_caseD_2e") (; ";")))) (} "}"))) (goto_statement "goto joined_r0x0008a7b0;" (goto "goto") (statement_identifier "joined_r0x0008a7b0") (; ";")) (} "}"))) (switch_statement "switch(param_1[param_2 + -1] + -0x45) {\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }" (switch "switch") (parenthesized_expression "(param_1[param_2 + -1] + -0x45)" (( "(") (binary_expression "param_1[param_2 + -1] + -0x45" (subscript_expression "param_1[param_2 + -1]" (identifier "param_1") ([ "[") (binary_expression "param_2 + -1" (identifier "param_2") (+ "+") (number_literal "-1")) (] "]")) (+ "+") (number_literal "-0x45")) () ")")) (compound_statement "{\n  case '\0':\n  case '\x02':\n  case ' ':\n  case '!':\n  case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  default:\n    goto switchD_0008a68f_caseD_1;\n  case '\x13':\n  case '*':\n  case '0':\n  case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;\n  case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;\n  case '\x1f':\n  case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;\n  case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }\n  }" ({ "{") (case_statement "case '\0':" (case "case") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")) (: ":")) (case_statement "case '\x02':" (case "case") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'")) (: ":")) (case_statement "case ' ':" (case "case") (char_literal "' '" (' "'") (character " ") (' "'")) (: ":")) (case_statement "case '!':" (case "case") (char_literal "'!'" (' "'") (character "!") (' "'")) (: ":")) (case_statement "case '\"':\n    FUN_0008a4ee();\njoined_r0x0008a796:\n    param_5 = local_2c;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;" (case "case") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'")) (: ":") (expression_statement "FUN_0008a4ee();" (call_expression "FUN_0008a4ee()" (identifier "FUN_0008a4ee") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "joined_r0x0008a796:\n    param_5 = local_2c;" (statement_identifier "joined_r0x0008a796") (: ":") (expression_statement "param_5 = local_2c;" (assignment_expression "param_5 = local_2c" (identifier "param_5") (= "=") (identifier "local_2c")) (; ";"))) (if_statement "if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));\n      goto switchD_0008a68f_caseD_1;\n    }" ({ "{") (expression_statement "__printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));" (call_expression "__printf_chk(1,param_1,CONCAT44(puStack_28,local_2c))" (identifier "__printf_chk") (argument_list "(1,param_1,CONCAT44(puStack_28,local_2c))" (( "(") (number_literal "1") (, ",") (identifier "param_1") (, ",") (call_expression "CONCAT44(puStack_28,local_2c)" (identifier "CONCAT44") (argument_list "(puStack_28,local_2c)" (( "(") (identifier "puStack_28") (, ",") (identifier "local_2c") () ")"))) () ")"))) (; ";")) (goto_statement "goto switchD_0008a68f_caseD_1;" (goto "goto") (statement_identifier "switchD_0008a68f_caseD_1") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    goto switchD_0008a68f_caseD_1;" (default "default") (: ":") (goto_statement "goto switchD_0008a68f_caseD_1;" (goto "goto") (statement_identifier "switchD_0008a68f_caseD_1") (; ";"))) (case_statement "case '\x13':" (case "case") (char_literal "'\x13'" (' "'") (escape_sequence "\x13") (' "'")) (: ":")) (case_statement "case '*':" (case "case") (char_literal "'*'" (' "'") (character "*") (' "'")) (: ":")) (case_statement "case '0':" (case "case") (char_literal "'0'" (' "'") (character "0") (' "'")) (: ":")) (case_statement "case '3':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_13:\n    FUN_00018ef1();\n    goto LAB_0008a728;" (case "case") (char_literal "'3'" (' "'") (character "3") (' "'")) (: ":") (expression_statement "local_40 = (char *)0x0;" (assignment_expression "local_40 = (char *)0x0" (identifier "local_40") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "switchD_0008a6a1_caseD_13:\n    FUN_00018ef1();" (statement_identifier "switchD_0008a6a1_caseD_13") (: ":") (expression_statement "FUN_00018ef1();" (call_expression "FUN_00018ef1()" (identifier "FUN_00018ef1") (argument_list "()" (( "(") () ")"))) (; ";"))) (goto_statement "goto LAB_0008a728;" (goto "goto") (statement_identifier "LAB_0008a728") (; ";"))) (case_statement "case '\x1e':\nswitchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);\n    goto switchD_0008a68f_caseD_1;" (case "case") (char_literal "'\x1e'" (' "'") (escape_sequence "\x1e") (' "'")) (: ":") (labeled_statement "switchD_0008a68f_caseD_1e:\n    __printf_chk(1,param_1,*param_5,pcVar4);" (statement_identifier "switchD_0008a68f_caseD_1e") (: ":") (expression_statement "__printf_chk(1,param_1,*param_5,pcVar4);" (call_expression "__printf_chk(1,param_1,*param_5,pcVar4)" (identifier "__printf_chk") (argument_list "(1,param_1,*param_5,pcVar4)" (( "(") (number_literal "1") (, ",") (identifier "param_1") (, ",") (pointer_expression "*param_5" (* "*") (identifier "param_5")) (, ",") (identifier "pcVar4") () ")"))) (; ";"))) (goto_statement "goto switchD_0008a68f_caseD_1;" (goto "goto") (statement_identifier "switchD_0008a68f_caseD_1") (; ";"))) (case_statement "case '\x1f':" (case "case") (char_literal "'\x1f'" (' "'") (escape_sequence "\x1f") (' "'")) (: ":")) (case_statement "case '$':\n    local_40 = (char *)0x0;\nswitchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();\nLAB_0008a728:\n    iVar5 = FUN_0008a4ee();\n    puVar6 = (undefined1 *)0x0;\n    param_5 = (undefined1 *)0x0;\n    if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }\n    local_2c = param_5;\n    puStack_28 = puVar6;\n    if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }\n    break;" (case "case") (char_literal "'$'" (' "'") (character "$") (' "'")) (: ":") (expression_statement "local_40 = (char *)0x0;" (assignment_expression "local_40 = (char *)0x0" (identifier "local_40") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "switchD_0008a6a1_caseD_1f:\n    FUN_00018ef1();" (statement_identifier "switchD_0008a6a1_caseD_1f") (: ":") (expression_statement "FUN_00018ef1();" (call_expression "FUN_00018ef1()" (identifier "FUN_00018ef1") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_0008a728:\n    iVar5 = FUN_0008a4ee();" (statement_identifier "LAB_0008a728") (: ":") (expression_statement "iVar5 = FUN_0008a4ee();" (assignment_expression "iVar5 = FUN_0008a4ee()" (identifier "iVar5") (= "=") (call_expression "FUN_0008a4ee()" (identifier "FUN_0008a4ee") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "puVar6 = (undefined1 *)0x0;" (assignment_expression "puVar6 = (undefined1 *)0x0" (identifier "puVar6") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_5 = (undefined1 *)0x0;" (assignment_expression "param_5 = (undefined1 *)0x0" (identifier "param_5") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (iVar5 == 0) {\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar6 = puStack_28;\n      param_5 = local_2c;\n    }" ({ "{") (expression_statement "puVar6 = puStack_28;" (assignment_expression "puVar6 = puStack_28" (identifier "puVar6") (= "=") (identifier "puStack_28")) (; ";")) (expression_statement "param_5 = local_2c;" (assignment_expression "param_5 = local_2c" (identifier "param_5") (= "=") (identifier "local_2c")) (; ";")) (} "}"))) (expression_statement "local_2c = param_5;" (assignment_expression "local_2c = param_5" (identifier "local_2c") (= "=") (identifier "param_5")) (; ";")) (expression_statement "puStack_28 = puVar6;" (assignment_expression "puStack_28 = puVar6" (identifier "puStack_28") (= "=") (identifier "puVar6")) (; ";")) (if_statement "if (local_40 != (char *)0x0) {\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }" (if "if") (parenthesized_expression "(local_40 != (char *)0x0)" (( "(") (binary_expression "local_40 != (char *)0x0" (identifier "local_40") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\njoined_r0x0008a7b0:\n      puVar7 = local_2c;\n      if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }\n      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);\n      goto switchD_0008a68f_caseD_1;\n    }" ({ "{") (labeled_statement "joined_r0x0008a7b0:\n      puVar7 = local_2c;" (statement_identifier "joined_r0x0008a7b0") (: ":") (expression_statement "puVar7 = local_2c;" (assignment_expression "puVar7 = local_2c" (identifier "puVar7") (= "=") (identifier "local_2c")) (; ";"))) (if_statement "if (pcVar4 != (char *)0x0) {\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }" (if "if") (parenthesized_expression "(pcVar4 != (char *)0x0)" (( "(") (binary_expression "pcVar4 != (char *)0x0" (identifier "pcVar4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar7 = param_4;\n        puStack_28 = local_2c;\n        puVar8 = puVar6;\n      }" ({ "{") (expression_statement "puVar7 = param_4;" (assignment_expression "puVar7 = param_4" (identifier "puVar7") (= "=") (identifier "param_4")) (; ";")) (expression_statement "puStack_28 = local_2c;" (assignment_expression "puStack_28 = local_2c" (identifier "puStack_28") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar8 = puVar6;" (assignment_expression "puVar8 = puVar6" (identifier "puVar8") (= "=") (identifier "puVar6")) (; ";")) (} "}"))) (expression_statement "__printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);" (call_expression "__printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8)" (identifier "__printf_chk") (argument_list "(1,param_1,param_3,puVar7,puStack_28,puVar8)" (( "(") (number_literal "1") (, ",") (identifier "param_1") (, ",") (identifier "param_3") (, ",") (identifier "puVar7") (, ",") (identifier "puStack_28") (, ",") (identifier "puVar8") () ")"))) (; ";")) (goto_statement "goto switchD_0008a68f_caseD_1;" (goto "goto") (statement_identifier "switchD_0008a68f_caseD_1") (; ";")) (} "}"))) (if_statement "if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      __printf_chk(1,param_1,param_5,puVar6);\n      goto switchD_0008a68f_caseD_1;\n    }" ({ "{") (expression_statement "__printf_chk(1,param_1,param_5,puVar6);" (call_expression "__printf_chk(1,param_1,param_5,puVar6)" (identifier "__printf_chk") (argument_list "(1,param_1,param_5,puVar6)" (( "(") (number_literal "1") (, ",") (identifier "param_1") (, ",") (identifier "param_5") (, ",") (identifier "puVar6") () ")"))) (; ";")) (goto_statement "goto switchD_0008a68f_caseD_1;" (goto "goto") (statement_identifier "switchD_0008a68f_caseD_1") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '.':\nswitchD_0008a68f_caseD_2e:\n    puVar6 = param_5;\n    if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }" (case "case") (char_literal "'.'" (' "'") (character ".") (' "'")) (: ":") (labeled_statement "switchD_0008a68f_caseD_2e:\n    puVar6 = param_5;" (statement_identifier "switchD_0008a68f_caseD_2e") (: ":") (expression_statement "puVar6 = param_5;" (assignment_expression "puVar6 = param_5" (identifier "puVar6") (= "=") (identifier "param_5")) (; ";"))) (if_statement "if (pcVar4 == (char *)0x0) {\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      __printf_chk(1,param_1,param_5,param_5,param_5);\n      goto switchD_0008a68f_caseD_1;\n    }" ({ "{") (expression_statement "__printf_chk(1,param_1,param_5,param_5,param_5);" (call_expression "__printf_chk(1,param_1,param_5,param_5,param_5)" (identifier "__printf_chk") (argument_list "(1,param_1,param_5,param_5,param_5)" (( "(") (number_literal "1") (, ",") (identifier "param_1") (, ",") (identifier "param_5") (, ",") (identifier "param_5") (, ",") (identifier "param_5") () ")"))) (; ";")) (goto_statement "goto switchD_0008a68f_caseD_1;" (goto "goto") (statement_identifier "switchD_0008a68f_caseD_1") (; ";")) (} "}")))) (} "}"))) (expression_statement "__printf_chk(1,param_1,param_4,param_5,puVar6);" (call_expression "__printf_chk(1,param_1,param_4,param_5,puVar6)" (identifier "__printf_chk") (argument_list "(1,param_1,param_4,param_5,puVar6)" (( "(") (number_literal "1") (, ",") (identifier "param_1") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "puVar6") () ")"))) (; ";")) (labeled_statement "switchD_0008a68f_caseD_1:\n  *pcVar1 = cVar3;" (statement_identifier "switchD_0008a68f_caseD_1") (: ":") (expression_statement "*pcVar1 = cVar3;" (assignment_expression "*pcVar1 = cVar3" (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) (= "=") (identifier "cVar3")) (; ";"))) (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00017e10();\n  }" (if "if") (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "iVar2 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "iVar2") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_00017e10();\n  }" ({ "{") (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" (identifier "FUN_00017e10") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(char *format,type_1 fmt_length,int field_width,int precision,char *argument)

{
  type_2 result;
  
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (switch_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) body: (compound_statement (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (escape_sequence)) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (break_statement)) (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (character)) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence)) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (character)) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (switch_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) body: (compound_statement (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (escape_sequence)) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (goto_statement label: (statement_identifier)))) (break_statement)) (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence)) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (pointer_expression argument: (identifier)) (identifier))))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (break_statement)) (case_statement value: (char_literal (character)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier) (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (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 __regparm3
MASKED(char *param_1,int param_2,undefined4 param_3,undefined1 *param_4,undefined1 *param_5)

{
  char *pcVar1;
  int iVar2;
  char cVar3;
  char *pcVar4;
  int iVar5;
  undefined1 *puVar6;
  int in_GS_OFFSET;
  undefined1 *puVar7;
  undefined1 *puVar8;
  char *local_40;
  undefined1 *local_2c;
  undefined1 *puStack_28;
  
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  pcVar1 = param_1 + param_2;
  cVar3 = *pcVar1;
  *pcVar1 = '\0';
  pcVar4 = strstr(param_1,".*");
  puVar8 = (undefined1 *)0x2a;
  local_40 = strchr(param_1,0x2a);
  *DAT_000d16fc = 0;
  puVar6 = puStack_28;
  if (pcVar4 != local_40 + -1) {
    switch(param_1[param_2 + -1] + -0x45) {
    case '\0':
    case '\x02':
    case ' ':
    case '!':
    case '\"':
      FUN_0008a4ee();
      if (local_40 == (char *)0x0) goto joined_r0x0008a796;
      break;
    default:
      goto switchD_0008a68f_caseD_1;
    case '\x13':
    case '*':
    case '0':
    case '3':
      goto switchD_0008a6a1_caseD_13;
    case '\x1e':
      goto switchD_0008a68f_caseD_1e;
    case '\x1f':
    case '$':
      goto switchD_0008a6a1_caseD_1f;
    case '.':
      local_2c = param_5;
      puVar6 = puVar8;
      puStack_28 = param_5;
      if (local_40 == (char *)0x0) goto switchD_0008a68f_caseD_2e;
    }
    goto joined_r0x0008a7b0;
  }
  switch(param_1[param_2 + -1] + -0x45) {
  case '\0':
  case '\x02':
  case ' ':
  case '!':
  case '\"':
    FUN_0008a4ee();
joined_r0x0008a796:
    param_5 = local_2c;
    if (pcVar4 == (char *)0x0) {
      __printf_chk(1,param_1,CONCAT44(puStack_28,local_2c));
      goto switchD_0008a68f_caseD_1;
    }
    break;
  default:
    goto switchD_0008a68f_caseD_1;
  case '\x13':
  case '*':
  case '0':
  case '3':
    local_40 = (char *)0x0;
switchD_0008a6a1_caseD_13:
    FUN_00018ef1();
    goto LAB_0008a728;
  case '\x1e':
switchD_0008a68f_caseD_1e:
    __printf_chk(1,param_1,*param_5,pcVar4);
    goto switchD_0008a68f_caseD_1;
  case '\x1f':
  case '$':
    local_40 = (char *)0x0;
switchD_0008a6a1_caseD_1f:
    FUN_00018ef1();
LAB_0008a728:
    iVar5 = FUN_0008a4ee();
    puVar6 = (undefined1 *)0x0;
    param_5 = (undefined1 *)0x0;
    if (iVar5 == 0) {
      puVar6 = puStack_28;
      param_5 = local_2c;
    }
    local_2c = param_5;
    puStack_28 = puVar6;
    if (local_40 != (char *)0x0) {
joined_r0x0008a7b0:
      puVar7 = local_2c;
      if (pcVar4 != (char *)0x0) {
        puVar7 = param_4;
        puStack_28 = local_2c;
        puVar8 = puVar6;
      }
      __printf_chk(1,param_1,param_3,puVar7,puStack_28,puVar8);
      goto switchD_0008a68f_caseD_1;
    }
    if (pcVar4 == (char *)0x0) {
      __printf_chk(1,param_1,param_5,puVar6);
      goto switchD_0008a68f_caseD_1;
    }
    break;
  case '.':
switchD_0008a68f_caseD_2e:
    puVar6 = param_5;
    if (pcVar4 == (char *)0x0) {
      __printf_chk(1,param_1,param_5,param_5,param_5);
      goto switchD_0008a68f_caseD_1;
    }
  }
  __printf_chk(1,param_1,param_4,param_5,puVar6);
switchD_0008a68f_caseD_1:
  *pcVar1 = cVar3;
  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00017e10();
  }
  return;
}

