
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >
   >::_M_extract_via_format(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >,
   std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&,
   std::_Ios_Iostate&, tm*, wchar_t const*) const */

void std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::
     _M_extract_via_format(void)

{
}



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

undefined4 * FUN_002a2e50(void)

{
  undefined1 *puVar1;
  undefined1 *puVar2;
  code *pcVar3;
  undefined4 *puVar4;
  char cVar5;
  int *piVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  char *pcVar10;
  undefined1 *puVar11;
  undefined1 *puVar12;
  undefined1 *puVar13;
  uint uVar14;
  int in_stack_0000001c;
  wchar_t *in_stack_00000028;
  undefined1 auStack_8c [12];
  undefined1 *local_80;
  size_t local_7c;
  undefined1 *local_78;
  undefined1 *local_70;
  undefined4 local_6c;
  undefined **local_68;
  undefined1 local_64 [16];
  undefined4 local_54;
  undefined4 uStack_14;
  
  uStack_14 = 0x2a2e59;
  iVar8 = in_stack_0000001c + 0x6c;
  local_6c = FUN_0029ef60(iVar8);
  uVar14 = 0;
  piVar6 = (int *)FUN_0029d640(iVar8);
  local_7c = wcslen(in_stack_00000028);
  local_78 = &stack0x00000014;
  local_80 = &stack0x0000000c;
  local_70 = local_64;
  local_54 = 0;
  local_68 = &PTR_DAT_00414540;
  puVar11 = auStack_8c;
LAB_002a2ecb:
  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);
  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);
  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;
  cVar5 = FUN_002a25d0();
  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {
    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {
LAB_002a2fd6:
      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;
    }
    puVar4 = *(undefined4 **)(puVar11 + 0x90);
    uVar9 = *(undefined4 *)(puVar11 + 0x9c);
    *puVar4 = *(undefined4 *)(puVar11 + 0x98);
    puVar4[1] = uVar9;
    return puVar4;
  }
  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;
  iVar8 = uVar14 * 4;
  iVar7 = *piVar6;
  *(undefined4 *)(puVar11 + -8) = 0;
  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);
  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);
  *(int **)(puVar11 + -0x10) = piVar6;
  pcVar3 = *(code **)(iVar7 + 0x30);
  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;
  cVar5 = (*pcVar3)();
  *(uint *)(puVar11 + 8) = uVar14 + 1;
  if (cVar5 != '%') goto LAB_002a2f70;
  iVar7 = *piVar6;
  *(undefined4 *)(puVar11 + -8) = 0;
  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);
  *(int **)(puVar11 + -0x10) = piVar6;
  pcVar3 = *(code **)(iVar7 + 0x30);
  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;
  cVar5 = (*pcVar3)();
  *(undefined4 *)(puVar11 + 0x3c) = 0;
  if ((cVar5 == 'E') || (cVar5 == 'O')) {
    *(uint *)(puVar11 + 8) = uVar14 + 2;
    iVar7 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar7 + 0x30);
    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;
    cVar5 = (*pcVar3)();
  }
  puVar12 = puVar11;
  switch(cVar5 + -0x41) {
  case '\0':
    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);
    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);
    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);
    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);
    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);
    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);
    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);
    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);
    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 7;
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x01':
    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;
    FUN_0029c8b0();
    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 0xc;
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x02':
  case '\x18':
  case '8':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 4;
    *(undefined4 *)(puVar11 + -0x10) = 9999;
    *(undefined4 *)(puVar11 + -0x14) = 0;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      iVar8 = *(int *)(puVar11 + 0x38);
      iVar7 = iVar8 + -0x76c;
      if (iVar8 < 0) {
        iVar7 = iVar8 + 100;
      }
      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x03':
    iVar8 = *piVar6;
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;
    *(undefined **)(puVar11 + -8) = &UNK_00316027;
    pcVar10 = "%m/%d/%y";
    goto code_r0x002a32e4;
  default:
    goto LAB_002a3037;
  case '\a':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0x17;
    *(undefined4 *)(puVar11 + -0x14) = 0;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\b':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0xc;
    *(undefined4 *)(puVar11 + -0x14) = 1;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\f':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0x3b;
    *(undefined4 *)(puVar11 + -0x14) = 0;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x11':
    iVar8 = *piVar6;
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;
    *(char **)(puVar11 + -8) = "%H:%M:%S";
    pcVar10 = "%H:%M";
    goto code_r0x002a32e4;
  case '\x12':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0x3c;
    *(undefined4 *)(puVar11 + -0x14) = 0;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x13':
    iVar8 = *piVar6;
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;
    *(undefined **)(puVar11 + -8) = &UNK_00316036;
    pcVar10 = "%H:%M:%S";
code_r0x002a32e4:
    *(char **)(puVar11 + -0xc) = pcVar10;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x2c);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;
    (*pcVar3)();
    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;
    goto code_r0x002a3090;
  case '\x17':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)
    ;
    goto code_r0x002a3090;
  case '\x19':
    *(undefined **)(puVar11 + -4) = &UNK_002a3560;
    uVar9 = FUN_0029a970();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = uVar9;
    *(undefined4 *)(puVar11 + -0xc) = 0x100;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 8);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\0') goto LAB_002a3037;
    puVar1 = puVar11 + 0x38;
    *(undefined1 **)(puVar11 + -8) = puVar1;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 0xe;
    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);
    puVar2 = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar2;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);
    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);
    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;
    cVar5 = FUN_002a25d0();
    puVar12 = puVar11 + -4;
    if ((cVar5 != '\0') ||
       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))
    break;
    *(undefined **)(puVar11 + -8) = &UNK_002a360f;
    uVar9 = FUN_0029a970();
    *(undefined4 *)(puVar11 + 0x14) = uVar9;
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -0x10) = 0x2d;
    *(int **)(puVar11 + -0x14) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x28);
    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;
    iVar8 = (*pcVar3)();
    if (*(int *)(puVar11 + 0x14) != iVar8) {
      *(undefined **)(puVar11 + -8) = &UNK_002a3637;
      uVar9 = FUN_0029a970();
      *(undefined4 *)(puVar11 + 0x14) = uVar9;
      iVar8 = *piVar6;
      *(undefined4 *)(puVar11 + -0x10) = 0x2b;
      *(int **)(puVar11 + -0x14) = piVar6;
      pcVar3 = *(code **)(iVar8 + 0x28);
      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;
      iVar8 = (*pcVar3)();
      puVar12 = puVar11 + -4;
      if (*(int *)(puVar11 + 0x14) != iVar8) break;
    }
    *(undefined1 **)(puVar11 + -8) = puVar1;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x10) = 2;
    *(undefined4 *)(puVar11 + -0x14) = 0x17;
    *(undefined4 *)(puVar11 + -0x18) = 0;
    *(undefined1 **)(puVar11 + -0x1c) = puVar2;
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);
    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);
    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined1 **)(puVar11 + -0xc) = puVar1;
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x14) = 2;
    *(undefined4 *)(puVar11 + -0x18) = 0x3b;
    *(undefined4 *)(puVar11 + -0x1c) = 0;
    *(undefined1 **)(puVar11 + -0x20) = puVar2;
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);
    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);
    puVar13 = puVar11 + -0x38;
    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);
    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;
    FUN_0029d870();
    goto code_r0x002a30cf;
  case ' ':
    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);
    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);
    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);
    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);
    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);
    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);
    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);
    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);
    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 7;
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '!':
  case '\'':
    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;
    FUN_0029c920();
    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 0xc;
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\"':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)
    ;
    goto code_r0x002a3090;
  case '#':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0x1f;
    *(undefined4 *)(puVar11 + -0x14) = 1;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '$':
    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;
    uVar9 = FUN_0029a970();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = uVar9;
    *(undefined4 *)(puVar11 + -0xc) = 0x2000;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 8);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\0') {
      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
      *(undefined4 *)(puVar11 + -0xc) = 2;
      *(undefined4 *)(puVar11 + -0x10) = 0x1f;
      *(undefined4 *)(puVar11 + -0x14) = 10;
    }
    else {
      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;
      FUN_00254170();
      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
      *(undefined4 *)(puVar11 + -0xc) = 1;
      *(undefined4 *)(puVar11 + -0x10) = 9;
      *(undefined4 *)(puVar11 + -0x14) = 1;
    }
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case ',':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0xc;
    *(undefined4 *)(puVar11 + -0x14) = 1;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;
      puVar12 = puVar11 + -4;
    }
    break;
  case '-':
    *(undefined **)(puVar11 + -4) = &UNK_002a3020;
    uVar9 = FUN_0029a970();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = uVar9;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x30);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;
    cVar5 = (*pcVar3)();
    if (cVar5 != '\n') goto LAB_002a3037;
code_r0x002a3a17:
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;
    FUN_00254170();
    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
    break;
  case '3':
    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;
    uVar9 = FUN_0029a970();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = uVar9;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x30);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\t') goto code_r0x002a3a17;
    goto LAB_002a3037;
  case '7':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);
code_r0x002a3090:
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    puVar13 = puVar11 + -0x30;
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;
    FUN_002a2e50();
code_r0x002a30cf:
    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);
    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);
    puVar12 = puVar13 + 0x2c;
  }
code_r0x002a3040:
  uVar14 = *(int *)(puVar12 + 8) + 1;
  puVar11 = puVar12;
  goto LAB_002a2ecb;
LAB_002a2f70:
  iVar8 = **(int **)(puVar11 + 0x18);
  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;
  iVar7 = FUN_0029a970();
  if (iVar8 == iVar7) {
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;
    FUN_00254170();
    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
    uVar14 = *(uint *)(puVar11 + 8);
  }
  else {
    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;
    uVar14 = *(uint *)(puVar11 + 8);
  }
  goto LAB_002a2ecb;
LAB_002a3037:
  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;
  goto code_r0x002a3040;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x1711a7
SUB ESP,0x88
MOV EAX,dword ptr [ESP + 0xb4]
LEA ESI,[EAX + 0x6c]
PUSH ESI
CALL 0x0029ef60
MOV dword ptr [ESP],ESI
XOR ESI,ESI
MOV dword ptr [ESP + 0x30],EAX
MOV EBP,ESI
CALL 0x0029d640
MOV EDI,EAX
POP EAX
PUSH dword ptr [ESP + 0xc0]
CALL 0x0002c620
ADD ESP,0x10
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[ESP + 0xa0]
MOV dword ptr [ESP + 0x14],EAX
LEA EAX,[ESP + 0x98]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[ESP + 0x28]
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBX + 0x540]
MOV dword ptr [ESP + 0x38],0x0
MOV dword ptr [ESP + 0x24],EAX
SUB ESP,0x8
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x18]
CALL 0x002a25d0
ADD ESP,0x10
CMP EBP,dword ptr [ESP + 0x10]
JNC 0x002a2fc8
CMP AL,0x1
JZ 0x002a2fc8
MOV EAX,dword ptr [ESP + 0x38]
TEST EAX,EAX
JNZ 0x002a2fd6
MOV ECX,dword ptr [ESP + 0xb4]
LEA ESI,[EBP*0x4 + 0x0]
SUB ESP,0x4
MOV EAX,dword ptr [EDI]
PUSH 0x0
ADD ECX,ESI
PUSH dword ptr [ECX]
MOV dword ptr [ESP + 0x24],ECX
PUSH EDI
CALL dword ptr [EAX + 0x30]
LEA EDX,[EBP + 0x1]
MOV dword ptr [ESP + 0x18],EDX
ADD ESP,0x10
CMP AL,0x25
JNZ 0x002a2f70
SUB ESP,0x4
MOV EAX,dword ptr [EDI]
PUSH 0x0
MOV EDX,dword ptr [ESP + 0xbc]
PUSH dword ptr [EDX + ESI*0x1 + 0x4]
PUSH EDI
CALL dword ptr [EAX + 0x30]
MOV dword ptr [ESP + 0x4c],0x0
ADD ESP,0x10
CMP AL,0x45
JZ 0x002a2fa0
CMP AL,0x4f
JZ 0x002a2fa0
SUB EAX,0x41
CMP AL,0x38
JA 0x002a3037
MOVZX EAX,AL
MOV ESI,dword ptr [EBX + EAX*0x4 + 0xfff048cc]
ADD ESI,EBX
JMP ESI
MOV ECX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x9c]
MOV EAX,dword ptr [ESP + 0xc]
MOV ESI,dword ptr [ECX]
CALL 0x0029a970
CMP ESI,EAX
JZ 0x002a3050
OR dword ptr [ESP + 0x38],0x4
MOV EBP,dword ptr [ESP + 0x8]
JMP 0x002a2ecb
LEA EAX,[EBP + 0x2]
SUB ESP,0x4
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [EDI]
PUSH 0x0
MOV ECX,dword ptr [ESP + 0xbc]
PUSH dword ptr [ECX + ESI*0x1 + 0x8]
PUSH EDI
CALL dword ptr [EAX + 0x30]
ADD ESP,0x10
JMP 0x002a2f54
MOV EAX,dword ptr [ESP + 0x38]
TEST EAX,EAX
JNZ 0x002a2fd6
CMP EBP,dword ptr [ESP + 0x10]
JZ 0x002a2fe0
MOV EAX,dword ptr [ESP + 0xac]
OR dword ptr [EAX],0x4
MOV EDI,dword ptr [ESP + 0x90]
MOV EAX,dword ptr [ESP + 0x98]
MOV EDX,dword ptr [ESP + 0x9c]
MOV dword ptr [EDI],EAX
MOV EAX,EDI
MOV dword ptr [EDI + 0x4],EDX
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET 0x4
OR dword ptr [ESP + 0x38],0x4
LEA ESI,[ESI]
MOV EBP,dword ptr [ESP + 0x8]
ADD EBP,0x1
JMP 0x002a2ecb
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa4]
CALL 0x00254170
MOV dword ptr [ESP + 0xac],0xffffffff
ADD ESP,0x10
MOV EBP,dword ptr [ESP + 0x8]
JMP 0x002a2ecb
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 * FUN_002a2e50(void)\n\n{\n  undefined1 *puVar1;\n  undefined1 *puVar2;\n  code *pcVar3;\n  undefined4 *puVar4;\n  char cVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  undefined1 *puVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  int in_stack_0000001c;\n  wchar_t *in_stack_00000028;\n  undefined1 auStack_8c [12];\n  undefined1 *local_80;\n  size_t local_7c;\n  undefined1 *local_78;\n  undefined1 *local_70;\n  undefined4 local_6c;\n  undefined **local_68;\n  undefined1 local_64 [16];\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a2e59;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_0029ef60(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_0029d640(iVar8);\n  local_7c = wcslen(in_stack_00000028);\n  local_78 = &stack0x00000014;\n  local_80 = &stack0x0000000c;\n  local_70 = local_64;\n  local_54 = 0;\n  local_68 = &PTR_DAT_00414540;\n  puVar11 = auStack_8c;\nLAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;\n  cVar5 = FUN_002a25d0();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }\n  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;\n  iVar8 = uVar14 * 4;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002a2f70;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;\n  cVar5 = (*pcVar3)();\n  *(undefined4 *)(puVar11 + 0x3c) = 0;\n  if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }\n  puVar12 = puVar11;\n  switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_002a2ecb;\nLAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;\n  iVar7 = FUN_0029a970();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  goto LAB_002a2ecb;\nLAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x002a3040;\n}\n\n" comment (function_definition "undefined4 * FUN_002a2e50(void)\n\n{\n  undefined1 *puVar1;\n  undefined1 *puVar2;\n  code *pcVar3;\n  undefined4 *puVar4;\n  char cVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  undefined1 *puVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  int in_stack_0000001c;\n  wchar_t *in_stack_00000028;\n  undefined1 auStack_8c [12];\n  undefined1 *local_80;\n  size_t local_7c;\n  undefined1 *local_78;\n  undefined1 *local_70;\n  undefined4 local_6c;\n  undefined **local_68;\n  undefined1 local_64 [16];\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a2e59;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_0029ef60(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_0029d640(iVar8);\n  local_7c = wcslen(in_stack_00000028);\n  local_78 = &stack0x00000014;\n  local_80 = &stack0x0000000c;\n  local_70 = local_64;\n  local_54 = 0;\n  local_68 = &PTR_DAT_00414540;\n  puVar11 = auStack_8c;\nLAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;\n  cVar5 = FUN_002a25d0();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }\n  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;\n  iVar8 = uVar14 * 4;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002a2f70;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;\n  cVar5 = (*pcVar3)();\n  *(undefined4 *)(puVar11 + 0x3c) = 0;\n  if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }\n  puVar12 = puVar11;\n  switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_002a2ecb;\nLAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;\n  iVar7 = FUN_0029a970();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  goto LAB_002a2ecb;\nLAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x002a3040;\n}" type_identifier (pointer_declarator "* FUN_002a2e50(void)" * (function_declarator "FUN_002a2e50(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  undefined1 *puVar1;\n  undefined1 *puVar2;\n  code *pcVar3;\n  undefined4 *puVar4;\n  char cVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  undefined1 *puVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  int in_stack_0000001c;\n  wchar_t *in_stack_00000028;\n  undefined1 auStack_8c [12];\n  undefined1 *local_80;\n  size_t local_7c;\n  undefined1 *local_78;\n  undefined1 *local_70;\n  undefined4 local_6c;\n  undefined **local_68;\n  undefined1 local_64 [16];\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a2e59;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_0029ef60(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_0029d640(iVar8);\n  local_7c = wcslen(in_stack_00000028);\n  local_78 = &stack0x00000014;\n  local_80 = &stack0x0000000c;\n  local_70 = local_64;\n  local_54 = 0;\n  local_68 = &PTR_DAT_00414540;\n  puVar11 = auStack_8c;\nLAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;\n  cVar5 = FUN_002a25d0();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }\n  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;\n  iVar8 = uVar14 * 4;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002a2f70;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;\n  cVar5 = (*pcVar3)();\n  *(undefined4 *)(puVar11 + 0x3c) = 0;\n  if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }\n  puVar12 = puVar11;\n  switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_002a2ecb;\nLAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;\n  iVar7 = FUN_0029a970();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  goto LAB_002a2ecb;\nLAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x002a3040;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int in_stack_0000001c;" primitive_type identifier ;) (declaration "wchar_t *in_stack_00000028;" type_identifier (pointer_declarator "*in_stack_00000028" * identifier) ;) (declaration "undefined1 auStack_8c [12];" type_identifier (array_declarator "auStack_8c [12]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "size_t local_7c;" primitive_type identifier ;) (declaration "undefined1 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "undefined1 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined **local_68;" type_identifier (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier)) ;) (declaration "undefined1 local_64 [16];" type_identifier (array_declarator "local_64 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2a2e59;" (assignment_expression "uStack_14 = 0x2a2e59" identifier = number_literal) ;) (expression_statement "iVar8 = in_stack_0000001c + 0x6c;" (assignment_expression "iVar8 = in_stack_0000001c + 0x6c" identifier = (binary_expression "in_stack_0000001c + 0x6c" identifier + number_literal)) ;) (expression_statement "local_6c = FUN_0029ef60(iVar8);" (assignment_expression "local_6c = FUN_0029ef60(iVar8)" identifier = (call_expression "FUN_0029ef60(iVar8)" identifier (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "piVar6 = (int *)FUN_0029d640(iVar8);" (assignment_expression "piVar6 = (int *)FUN_0029d640(iVar8)" identifier = (cast_expression "(int *)FUN_0029d640(iVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0029d640(iVar8)" identifier (argument_list "(iVar8)" ( identifier ))))) ;) (expression_statement "local_7c = wcslen(in_stack_00000028);" (assignment_expression "local_7c = wcslen(in_stack_00000028)" identifier = (call_expression "wcslen(in_stack_00000028)" identifier (argument_list "(in_stack_00000028)" ( identifier )))) ;) (expression_statement "local_78 = &stack0x00000014;" (assignment_expression "local_78 = &stack0x00000014" identifier = (pointer_expression "&stack0x00000014" & identifier)) ;) (expression_statement "local_80 = &stack0x0000000c;" (assignment_expression "local_80 = &stack0x0000000c" identifier = (pointer_expression "&stack0x0000000c" & identifier)) ;) (expression_statement "local_70 = local_64;" (assignment_expression "local_70 = local_64" identifier = identifier) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_68 = &PTR_DAT_00414540;" (assignment_expression "local_68 = &PTR_DAT_00414540" identifier = (pointer_expression "&PTR_DAT_00414540" & identifier)) ;) (expression_statement "puVar11 = auStack_8c;" (assignment_expression "puVar11 = auStack_8c" identifier = identifier) ;) (labeled_statement "LAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);" statement_identifier : (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" * (cast_expression "(undefined4 *)(puVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xc)" * (cast_expression "(undefined4 *)(puVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xc)" ( (binary_expression "puVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2edb" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_002a25d0();" (assignment_expression "cVar5 = FUN_002a25d0()" identifier = (call_expression "FUN_002a25d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }" if (parenthesized_expression "((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01'))" ( (binary_expression "(*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')" (parenthesized_expression "(*(uint *)(puVar11 + 0x10) <= uVar14)" ( (binary_expression "*(uint *)(puVar11 + 0x10) <= uVar14" (pointer_expression "*(uint *)(puVar11 + 0x10)" * (cast_expression "(uint *)(puVar11 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) )))) <= identifier) )) || (parenthesized_expression "(cVar5 == '\x01')" ( (binary_expression "cVar5 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (compound_statement "{\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }" { (if_statement "if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }" if (parenthesized_expression "((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10)))" ( (binary_expression "(*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))" (parenthesized_expression "(*(int *)(puVar11 + 0x38) != 0)" ( (binary_expression "*(int *)(puVar11 + 0x38) != 0" (pointer_expression "*(int *)(puVar11 + 0x38)" * (cast_expression "(int *)(puVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(uVar14 != *(uint *)(puVar11 + 0x10))" ( (binary_expression "uVar14 != *(uint *)(puVar11 + 0x10)" identifier != (pointer_expression "*(uint *)(puVar11 + 0x10)" * (cast_expression "(uint *)(puVar11 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) ))))) ))) )) (compound_statement "{\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }" { (labeled_statement "LAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;" statement_identifier : (expression_statement "**(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;" (assignment_expression "**(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4" (pointer_expression "**(uint **)(puVar11 + 0xac)" * (pointer_expression "*(uint **)(puVar11 + 0xac)" * (cast_expression "(uint **)(puVar11 + 0xac)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) ))))) = (binary_expression "**(uint **)(puVar11 + 0xac) | 4" (pointer_expression "**(uint **)(puVar11 + 0xac)" * (pointer_expression "*(uint **)(puVar11 + 0xac)" * (cast_expression "(uint **)(puVar11 + 0xac)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) ))))) | number_literal)) ;)) })) (expression_statement "puVar4 = *(undefined4 **)(puVar11 + 0x90);" (assignment_expression "puVar4 = *(undefined4 **)(puVar11 + 0x90)" identifier = (pointer_expression "*(undefined4 **)(puVar11 + 0x90)" * (cast_expression "(undefined4 **)(puVar11 + 0x90)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x90)" ( (binary_expression "puVar11 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "uVar9 = *(undefined4 *)(puVar11 + 0x9c)" identifier = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*puVar4 = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*puVar4 = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*puVar4" * identifier) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "puVar4[1] = uVar9;" (assignment_expression "puVar4[1] = uVar9" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return puVar4;" return identifier ;) })) (if_statement "if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;" if (parenthesized_expression "(*(int *)(puVar11 + 0x38) != 0)" ( (binary_expression "*(int *)(puVar11 + 0x38) != 0" (pointer_expression "*(int *)(puVar11 + 0x38)" * (cast_expression "(int *)(puVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_002a2fd6;" goto statement_identifier ;)) (expression_statement "iVar8 = uVar14 * 4;" (assignment_expression "iVar8 = uVar14 * 4" identifier = (binary_expression "uVar14 * 4" identifier * number_literal)) ;) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + iVar8)" ( (binary_expression "*(int *)(puVar11 + 0xb4) + iVar8" (pointer_expression "*(int *)(puVar11 + 0xb4)" * (cast_expression "(int *)(puVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb4)" ( (binary_expression "puVar11 + 0xb4" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "*(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);" (assignment_expression "*(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" (pointer_expression "*(undefined4 **)(puVar11 + 0x18)" * (cast_expression "(undefined4 **)(puVar11 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x18)" ( (binary_expression "puVar11 + 0x18" identifier + number_literal) )))) = (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + iVar8)" ( (binary_expression "*(int *)(puVar11 + 0xb4) + iVar8" (pointer_expression "*(int *)(puVar11 + 0xb4)" * (cast_expression "(int *)(puVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb4)" ( (binary_expression "puVar11 + 0xb4" identifier + number_literal) )))) + identifier) )))) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x30)" identifier = (pointer_expression "*(code **)(iVar7 + 0x30)" * (cast_expression "(code **)(iVar7 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar11 + 8) = uVar14 + 1;" (assignment_expression "*(uint *)(puVar11 + 8) = uVar14 + 1" (pointer_expression "*(uint *)(puVar11 + 8)" * (cast_expression "(uint *)(puVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) = (binary_expression "uVar14 + 1" identifier + number_literal)) ;) (if_statement "if (cVar5 != '%') goto LAB_002a2f70;" if (parenthesized_expression "(cVar5 != '%')" ( (binary_expression "cVar5 != '%'" identifier != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_002a2f70;" goto statement_identifier ;)) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" ( (binary_expression "*(int *)(puVar11 + 0xb4) + 4 + iVar8" (binary_expression "*(int *)(puVar11 + 0xb4) + 4" (pointer_expression "*(int *)(puVar11 + 0xb4)" * (cast_expression "(int *)(puVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb4)" ( (binary_expression "puVar11 + 0xb4" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x30)" identifier = (pointer_expression "*(code **)(iVar7 + 0x30)" * (cast_expression "(code **)(iVar7 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f41" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(puVar11 + 0x3c)" * (cast_expression "(undefined4 *)(puVar11 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3c)" ( (binary_expression "puVar11 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }" if (parenthesized_expression "((cVar5 == 'E') || (cVar5 == 'O'))" ( (binary_expression "(cVar5 == 'E') || (cVar5 == 'O')" (parenthesized_expression "(cVar5 == 'E')" ( (binary_expression "cVar5 == 'E'" identifier == (char_literal "'E'" ' character ')) )) || (parenthesized_expression "(cVar5 == 'O')" ( (binary_expression "cVar5 == 'O'" identifier == (char_literal "'O'" ' character ')) ))) )) (compound_statement "{\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }" { (expression_statement "*(uint *)(puVar11 + 8) = uVar14 + 2;" (assignment_expression "*(uint *)(puVar11 + 8) = uVar14 + 2" (pointer_expression "*(uint *)(puVar11 + 8)" * (cast_expression "(uint *)(puVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) = (binary_expression "uVar14 + 2" identifier + number_literal)) ;) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" ( (binary_expression "*(int *)(puVar11 + 0xb4) + 8 + iVar8" (binary_expression "*(int *)(puVar11 + 0xb4) + 8" (pointer_expression "*(int *)(puVar11 + 0xb4)" * (cast_expression "(int *)(puVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb4)" ( (binary_expression "puVar11 + 0xb4" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x30)" identifier = (pointer_expression "*(code **)(iVar7 + 0x30)" * (cast_expression "(code **)(iVar7 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) })) (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" identifier = identifier) ;) (switch_statement "switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }" switch (parenthesized_expression "(cVar5 + -0x41)" ( (binary_expression "cVar5 + -0x41" identifier + number_literal) )) (compound_statement "{\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }" { (case_statement "case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\0'" ' escape_sequence ') : (expression_statement "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x40)" * (cast_expression "(undefined4 *)(puVar11 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x40)" ( (binary_expression "puVar11 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x2c)" * (cast_expression "(undefined4 *)(iVar8 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);" (assignment_expression "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30)" (pointer_expression "*(undefined4 *)(puVar11 + 0x44)" * (cast_expression "(undefined4 *)(puVar11 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x44)" ( (binary_expression "puVar11 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x30)" * (cast_expression "(undefined4 *)(iVar8 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);" (assignment_expression "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34)" (pointer_expression "*(undefined4 *)(puVar11 + 0x48)" * (cast_expression "(undefined4 *)(puVar11 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x48)" ( (binary_expression "puVar11 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x34)" * (cast_expression "(undefined4 *)(iVar8 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);" (assignment_expression "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38)" (pointer_expression "*(undefined4 *)(puVar11 + 0x4c)" * (cast_expression "(undefined4 *)(puVar11 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x4c)" ( (binary_expression "puVar11 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x38)" * (cast_expression "(undefined4 *)(iVar8 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x50)" * (cast_expression "(undefined4 *)(puVar11 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x50)" ( (binary_expression "puVar11 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x3c)" * (cast_expression "(undefined4 *)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);" (assignment_expression "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40)" (pointer_expression "*(undefined4 *)(puVar11 + 0x54)" * (cast_expression "(undefined4 *)(puVar11 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x54)" ( (binary_expression "puVar11 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x40)" * (cast_expression "(undefined4 *)(iVar8 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);" (assignment_expression "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44)" (pointer_expression "*(undefined4 *)(puVar11 + 0x58)" * (cast_expression "(undefined4 *)(puVar11 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x58)" ( (binary_expression "puVar11 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x44)" * (cast_expression "(undefined4 *)(iVar8 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 7;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 7" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a316f;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a316f" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a316f" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x18)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x18" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\x01'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" * (cast_expression "(undefined1 **)(puVar11 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" * (cast_expression "(undefined4 *)(puVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a31c1" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a31c1" & identifier)) ;) (expression_statement "FUN_0029c8b0();" (call_expression "FUN_0029c8b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a3204;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a3204" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3204" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x02':" case (char_literal "'\x02'" ' escape_sequence ') :) (case_statement "case '\x18':" case (char_literal "'\x18'" ' escape_sequence ') :) (case_statement "case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'8'" ' character ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 4;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 4" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 9999;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 9999" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a3286;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a3286" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3286" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "iVar8 = *(int *)(puVar11 + 0x38);" (assignment_expression "iVar8 = *(int *)(puVar11 + 0x38)" identifier = (pointer_expression "*(int *)(puVar11 + 0x38)" * (cast_expression "(int *)(puVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar8 + -0x76c;" (assignment_expression "iVar7 = iVar8 + -0x76c" identifier = (binary_expression "iVar8 + -0x76c" identifier + number_literal)) ;) (if_statement "if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar7 = iVar8 + 100;\n      }" { (expression_statement "iVar7 = iVar8 + 100;" (assignment_expression "iVar7 = iVar8 + 100" identifier = (binary_expression "iVar8 + 100" identifier + number_literal)) ;) })) (expression_statement "*(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;" (assignment_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7" (pointer_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x14)" * (cast_expression "(int *)(*(int *)(puVar11 + 0xac) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x14)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x14" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;" case (char_literal "'\x03'" ' escape_sequence ') : (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_00316027;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_00316027" (pointer_expression "*(undefined **)(puVar11 + -8)" * (cast_expression "(undefined **)(puVar11 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_00316027" & identifier)) ;) (expression_statement "pcVar10 = "%m/%d/%y";" (assignment_expression "pcVar10 = "%m/%d/%y"" identifier = (string_literal ""%m/%d/%y"" " string_content ")) ;) (goto_statement "goto code_r0x002a32e4;" goto statement_identifier ;)) (case_statement "default:\n    goto LAB_002a3037;" default : (goto_statement "goto LAB_002a3037;" goto statement_identifier ;)) (case_statement "case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\a'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x17;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x17" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a333b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a333b" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a333b" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 8)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 8" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\b'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a33bb" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a33bb" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 8)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 8" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\f'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x3b" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a343b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a343b" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a343b" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 4)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 4)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 4" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;" case (char_literal "'\x11'" ' escape_sequence ') : (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar11 + -8) = "%H:%M:%S";" (assignment_expression "*(char **)(puVar11 + -8) = "%H:%M:%S"" (pointer_expression "*(char **)(puVar11 + -8)" * (cast_expression "(char **)(puVar11 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "pcVar10 = "%H:%M";" (assignment_expression "pcVar10 = "%H:%M"" identifier = (string_literal ""%H:%M"" " string_content ")) ;) (goto_statement "goto code_r0x002a32e4;" goto statement_identifier ;)) (case_statement "case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\x12'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x3c;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x3c" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a34db;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a34db" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a34db" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "**(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "**(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "**(undefined4 **)(puVar11 + 0xac)" * (pointer_expression "*(undefined4 **)(puVar11 + 0xac)" * (cast_expression "(undefined4 **)(puVar11 + 0xac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) ))))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;" case (char_literal "'\x13'" ' escape_sequence ') : (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_00316036;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_00316036" (pointer_expression "*(undefined **)(puVar11 + -8)" * (cast_expression "(undefined **)(puVar11 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_00316036" & identifier)) ;) (expression_statement "pcVar10 = "%H:%M:%S";" (assignment_expression "pcVar10 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (labeled_statement "code_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;" statement_identifier : (expression_statement "*(char **)(puVar11 + -0xc) = pcVar10;" (assignment_expression "*(char **)(puVar11 + -0xc) = pcVar10" (pointer_expression "*(char **)(puVar11 + -0xc)" * (cast_expression "(char **)(puVar11 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x2c);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x2c)" identifier = (pointer_expression "*(code **)(iVar8 + 0x2c)" * (cast_expression "(code **)(iVar8 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a32e9" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a32e9" & identifier)) ;) (expression_statement "(*pcVar3)();" (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" * (cast_expression "(undefined1 **)(puVar11 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (goto_statement "goto code_r0x002a3090;" goto statement_identifier ;)) (case_statement "case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;" case (char_literal "'\x17'" ' escape_sequence ') : (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" ( (binary_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10" (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto code_r0x002a3090;" goto statement_identifier ;)) (case_statement "case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;" case (char_literal "'\x19'" ' escape_sequence ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a3560;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a3560" (pointer_expression "*(undefined **)(puVar11 + -4)" * (cast_expression "(undefined **)(puVar11 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3560" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 0x100;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 0x100" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 8);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 8)" identifier = (pointer_expression "*(code **)(iVar8 + 8)" * (cast_expression "(code **)(iVar8 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a356f;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a356f" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a356f" & identifier)) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') goto LAB_002a3037;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002a3037;" goto statement_identifier ;)) (expression_statement "puVar1 = puVar11 + 0x38;" (assignment_expression "puVar1 = puVar11 + 0x38" identifier = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar1;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar1" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xe;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xe" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = puVar11 + 0x40;" (assignment_expression "puVar2 = puVar11 + 0x40" identifier = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar2;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar2" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a35c0" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a35c0" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x10)" * (cast_expression "(undefined4 *)(puVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8)" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 8)" * (cast_expression "(undefined4 *)(puVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_002a35e6" (pointer_expression "*(undefined **)(puVar11 + -0x18)" * (cast_expression "(undefined **)(puVar11 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_002a35e6" & identifier)) ;) (expression_statement "cVar5 = FUN_002a25d0();" (assignment_expression "cVar5 = FUN_002a25d0()" identifier = (call_expression "FUN_002a25d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;" if (parenthesized_expression "((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))" ( (binary_expression "(cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0)" (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0)" ( (comma_expression "puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) , (binary_expression "*(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0" (binary_expression "*(int *)(puVar11 + 0x34) != 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(puVar11 + 0x3c) != 0" (pointer_expression "*(int *)(puVar11 + 0x3c)" * (cast_expression "(int *)(puVar11 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3c)" ( (binary_expression "puVar11 + 0x3c" identifier + number_literal) )))) != number_literal))) ))) )) (break_statement "break;" break ;)) (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_002a360f;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_002a360f" (pointer_expression "*(undefined **)(puVar11 + -8)" * (cast_expression "(undefined **)(puVar11 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_002a360f" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + 0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" * (cast_expression "(undefined4 *)(puVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x2d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x2d" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar11 + -0x14) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x14) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x14)" * (cast_expression "(int **)(puVar11 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x28);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x28)" identifier = (pointer_expression "*(code **)(iVar8 + 0x28)" * (cast_expression "(code **)(iVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x18) = &UNK_002a361e;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_002a361e" (pointer_expression "*(undefined **)(puVar11 + -0x18)" * (cast_expression "(undefined **)(puVar11 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_002a361e" & identifier)) ;) (expression_statement "iVar8 = (*pcVar3)();" (assignment_expression "iVar8 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x14) != iVar8)" ( (binary_expression "*(int *)(puVar11 + 0x14) != iVar8" (pointer_expression "*(int *)(puVar11 + 0x14)" * (cast_expression "(int *)(puVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }" { (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_002a3637;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_002a3637" (pointer_expression "*(undefined **)(puVar11 + -8)" * (cast_expression "(undefined **)(puVar11 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3637" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + 0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" * (cast_expression "(undefined4 *)(puVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x2b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x2b" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar11 + -0x14) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x14) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x14)" * (cast_expression "(int **)(puVar11 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x28);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x28)" identifier = (pointer_expression "*(code **)(iVar8 + 0x28)" * (cast_expression "(code **)(iVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x18) = &UNK_002a3646;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_002a3646" (pointer_expression "*(undefined **)(puVar11 + -0x18)" * (cast_expression "(undefined **)(puVar11 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3646" & identifier)) ;) (expression_statement "iVar8 = (*pcVar3)();" (assignment_expression "iVar8 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x14) != iVar8) break;" if (parenthesized_expression "(*(int *)(puVar11 + 0x14) != iVar8)" ( (binary_expression "*(int *)(puVar11 + 0x14) != iVar8" (pointer_expression "*(int *)(puVar11 + 0x14)" * (cast_expression "(int *)(puVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) )))) != identifier) )) (break_statement "break;" break ;)) })) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar1;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar1" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x17;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x17" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" * (cast_expression "(undefined4 *)(puVar11 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x1c) = puVar2;" (assignment_expression "*(undefined1 **)(puVar11 + -0x1c) = puVar2" (pointer_expression "*(undefined1 **)(puVar11 + -0x1c)" * (cast_expression "(undefined1 **)(puVar11 + -0x1c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x90)" * (cast_expression "(undefined4 *)(puVar11 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x90)" ( (binary_expression "puVar11 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);" (assignment_expression "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18)" (pointer_expression "*(undefined4 *)(puVar11 + -0x34)" * (cast_expression "(undefined4 *)(puVar11 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x18)" * (cast_expression "(undefined4 *)(puVar11 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x18)" ( (binary_expression "puVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x38) = &UNK_002a368e;" (assignment_expression "*(undefined **)(puVar11 + -0x38) = &UNK_002a368e" (pointer_expression "*(undefined **)(puVar11 + -0x38)" * (cast_expression "(undefined **)(puVar11 + -0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x38)" ( (binary_expression "puVar11 + -0x38" identifier + number_literal) )))) = (pointer_expression "&UNK_002a368e" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + 0x90)" * (cast_expression "(undefined4 *)(puVar11 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x90)" ( (binary_expression "puVar11 + 0x90" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" * (cast_expression "(undefined4 *)(puVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar1;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar1" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" * (cast_expression "(undefined1 **)(puVar11 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = 0x3b" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" * (cast_expression "(undefined4 *)(puVar11 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x20) = puVar2;" (assignment_expression "*(undefined1 **)(puVar11 + -0x20) = puVar2" (pointer_expression "*(undefined1 **)(puVar11 + -0x20)" * (cast_expression "(undefined1 **)(puVar11 + -0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" * (cast_expression "(undefined4 *)(puVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x34)" * (cast_expression "(undefined4 *)(puVar11 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x8c)" * (cast_expression "(undefined4 *)(puVar11 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x8c)" ( (binary_expression "puVar11 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = puVar11 + -0x38;" (assignment_expression "puVar13 = puVar11 + -0x38" identifier = (binary_expression "puVar11 + -0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);" (assignment_expression "*(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14)" (pointer_expression "*(undefined4 *)(puVar11 + -0x38)" * (cast_expression "(undefined4 *)(puVar11 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x38)" ( (binary_expression "puVar11 + -0x38" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" * (cast_expression "(undefined4 *)(puVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;" (assignment_expression "*(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6" (pointer_expression "*(undefined **)(puVar11 + -0x3c)" * (cast_expression "(undefined **)(puVar11 + -0x3c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x3c)" ( (binary_expression "puVar11 + -0x3c" identifier + number_literal) )))) = (pointer_expression "&UNK_002a36d6" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x002a30cf;" goto statement_identifier ;)) (case_statement "case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "' '" ' character ') : (expression_statement "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);" (assignment_expression "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48)" (pointer_expression "*(undefined4 *)(puVar11 + 0x40)" * (cast_expression "(undefined4 *)(puVar11 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x40)" ( (binary_expression "puVar11 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x48)" * (cast_expression "(undefined4 *)(iVar8 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x48)" ( (binary_expression "iVar8 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x44)" * (cast_expression "(undefined4 *)(puVar11 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x44)" ( (binary_expression "puVar11 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" * (cast_expression "(undefined4 *)(iVar8 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);" (assignment_expression "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50)" (pointer_expression "*(undefined4 *)(puVar11 + 0x48)" * (cast_expression "(undefined4 *)(puVar11 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x48)" ( (binary_expression "puVar11 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x50)" * (cast_expression "(undefined4 *)(iVar8 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x50)" ( (binary_expression "iVar8 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);" (assignment_expression "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54)" (pointer_expression "*(undefined4 *)(puVar11 + 0x4c)" * (cast_expression "(undefined4 *)(puVar11 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x4c)" ( (binary_expression "puVar11 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x54)" * (cast_expression "(undefined4 *)(iVar8 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x54)" ( (binary_expression "iVar8 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);" (assignment_expression "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58)" (pointer_expression "*(undefined4 *)(puVar11 + 0x50)" * (cast_expression "(undefined4 *)(puVar11 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x50)" ( (binary_expression "puVar11 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x58)" * (cast_expression "(undefined4 *)(iVar8 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x58)" ( (binary_expression "iVar8 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x54)" * (cast_expression "(undefined4 *)(puVar11 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x54)" ( (binary_expression "puVar11 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x5c)" * (cast_expression "(undefined4 *)(iVar8 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5c)" ( (binary_expression "iVar8 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);" (assignment_expression "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60)" (pointer_expression "*(undefined4 *)(puVar11 + 0x58)" * (cast_expression "(undefined4 *)(puVar11 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x58)" ( (binary_expression "puVar11 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x60)" * (cast_expression "(undefined4 *)(iVar8 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x60)" ( (binary_expression "iVar8 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 7;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 7" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a375f;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a375f" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a375f" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x18)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x18" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '!':" case (char_literal "'!'" ' character ') :) (case_statement "case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\''" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" * (cast_expression "(undefined1 **)(puVar11 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" * (cast_expression "(undefined4 *)(puVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a37b1" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a37b1" & identifier)) ;) (expression_statement "FUN_0029c920();" (call_expression "FUN_0029c920()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a37f4" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a37f4" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;" case (char_literal "'\"'" ' escape_sequence ') : (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" ( (binary_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18" (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto code_r0x002a3090;" goto statement_identifier ;)) (case_statement "case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'#'" ' character ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a388b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a388b" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a388b" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0xc)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'$'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a38d8;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a38d8" (pointer_expression "*(undefined **)(puVar11 + -4)" * (cast_expression "(undefined **)(puVar11 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_002a38d8" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 0x2000;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 0x2000" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 8);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 8)" identifier = (pointer_expression "*(code **)(iVar8 + 8)" * (cast_expression "(code **)(iVar8 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a38e7" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a38e7" & identifier)) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }" { (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 10;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 10" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }" else (compound_statement "{\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }" { (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a48" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3a48" & identifier)) ;) (expression_statement "FUN_00254170();" (call_expression "FUN_00254170()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 9;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 9" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a3935;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a3935" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3935" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0xc)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "','" ' character ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a39b3" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a39b3" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;" (assignment_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1" (pointer_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x10)" * (cast_expression "(int *)(*(int *)(puVar11 + 0xac) + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(puVar11 + 0x38) + -1" (pointer_expression "*(int *)(puVar11 + 0x38)" * (cast_expression "(int *)(puVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;" case (char_literal "'-'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a3020;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a3020" (pointer_expression "*(undefined **)(puVar11 + -4)" * (cast_expression "(undefined **)(puVar11 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3020" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x30)" identifier = (pointer_expression "*(code **)(iVar8 + 0x30)" * (cast_expression "(code **)(iVar8 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a302c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a302c" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a302c" & identifier)) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\n') goto LAB_002a3037;" if (parenthesized_expression "(cVar5 != '\n')" ( (binary_expression "cVar5 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_002a3037;" goto statement_identifier ;)) (labeled_statement "code_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" statement_identifier : (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a26" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3a26" & identifier)) ;) (expression_statement "FUN_00254170();" (call_expression "FUN_00254170()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;" case (char_literal "'3'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a3a00;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a3a00" (pointer_expression "*(undefined **)(puVar11 + -4)" * (cast_expression "(undefined **)(puVar11 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3a00" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x30)" identifier = (pointer_expression "*(code **)(iVar8 + 0x30)" * (cast_expression "(code **)(iVar8 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3a0c" & identifier)) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\t') goto code_r0x002a3a17;" if (parenthesized_expression "(cVar5 == '\t')" ( (binary_expression "cVar5 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )) (goto_statement "goto code_r0x002a3a17;" goto statement_identifier ;)) (goto_statement "goto LAB_002a3037;" goto statement_identifier ;)) (case_statement "case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;" case (char_literal "'7'" ' character ') : (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" ( (binary_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8" (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "code_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);" statement_identifier : (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xb0)" * (cast_expression "(undefined4 *)(puVar11 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb0)" ( (binary_expression "puVar11 + 0xb0" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" * (cast_expression "(undefined4 *)(puVar11 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = puVar11 + -0x30;" (assignment_expression "puVar13 = puVar11 + -0x30" identifier = (binary_expression "puVar11 + -0x30" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a30cf" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a30cf" & identifier)) ;) (expression_statement "FUN_002a2e50();" (call_expression "FUN_002a2e50()" identifier (argument_list "()" ( ))) ;) (labeled_statement "code_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);" statement_identifier : (expression_statement "*(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);" (assignment_expression "*(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54)" (pointer_expression "*(undefined4 *)(puVar13 + 0xc4)" * (cast_expression "(undefined4 *)(puVar13 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0xc4)" ( (binary_expression "puVar13 + 0xc4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar13 + 0x54)" * (cast_expression "(undefined4 *)(puVar13 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x54)" ( (binary_expression "puVar13 + 0x54" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);" (assignment_expression "*(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58)" (pointer_expression "*(undefined4 *)(puVar13 + 200)" * (cast_expression "(undefined4 *)(puVar13 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 200)" ( (binary_expression "puVar13 + 200" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar13 + 0x58)" * (cast_expression "(undefined4 *)(puVar13 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x58)" ( (binary_expression "puVar13 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar13 + 0x2c;" (assignment_expression "puVar12 = puVar13 + 0x2c" identifier = (binary_expression "puVar13 + 0x2c" identifier + number_literal)) ;)) })) (labeled_statement "code_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;" statement_identifier : (expression_statement "uVar14 = *(int *)(puVar12 + 8) + 1;" (assignment_expression "uVar14 = *(int *)(puVar12 + 8) + 1" identifier = (binary_expression "*(int *)(puVar12 + 8) + 1" (pointer_expression "*(int *)(puVar12 + 8)" * (cast_expression "(int *)(puVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar11 = puVar12;" (assignment_expression "puVar11 = puVar12" identifier = identifier) ;) (goto_statement "goto LAB_002a2ecb;" goto statement_identifier ;) (labeled_statement "LAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);" statement_identifier : (expression_statement "iVar8 = **(int **)(puVar11 + 0x18);" (assignment_expression "iVar8 = **(int **)(puVar11 + 0x18)" identifier = (pointer_expression "**(int **)(puVar11 + 0x18)" * (pointer_expression "*(int **)(puVar11 + 0x18)" * (cast_expression "(int **)(puVar11 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x18)" ( (binary_expression "puVar11 + 0x18" identifier + number_literal) )))))) ;)) (expression_statement "*(undefined4 *)(puVar11 + -4) = 0x2a2f86;" (assignment_expression "*(undefined4 *)(puVar11 + -4) = 0x2a2f86" (pointer_expression "*(undefined4 *)(puVar11 + -4)" * (cast_expression "(undefined4 *)(puVar11 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_0029a970();" (assignment_expression "iVar7 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" if (parenthesized_expression "(iVar8 == iVar7)" ( (binary_expression "iVar8 == iVar7" identifier == identifier) )) (compound_statement "{\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" { (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a305f;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a305f" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00254170();" (call_expression "FUN_00254170()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = *(uint *)(puVar11 + 8);" (assignment_expression "uVar14 = *(uint *)(puVar11 + 8)" identifier = (pointer_expression "*(uint *)(puVar11 + 8)" * (cast_expression "(uint *)(puVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" else (compound_statement "{\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" { (expression_statement "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" * (cast_expression "(uint *)(puVar11 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" * (cast_expression "(uint *)(puVar11 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "uVar14 = *(uint *)(puVar11 + 8);" (assignment_expression "uVar14 = *(uint *)(puVar11 + 8)" identifier = (pointer_expression "*(uint *)(puVar11 + 8)" * (cast_expression "(uint *)(puVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) ))))) ;) }))) (goto_statement "goto LAB_002a2ecb;" goto statement_identifier ;) (labeled_statement "LAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" statement_identifier : (expression_statement "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" * (cast_expression "(uint *)(puVar11 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" * (cast_expression "(uint *)(puVar11 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) | number_literal)) ;)) (goto_statement "goto code_r0x002a3040;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* std::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >\n   >::_M_extract_via_format(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >,\n   std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&,\n   std::_Ios_Iostate&, tm*, wchar_t const*) const */\n\nvoid std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::\n     _M_extract_via_format(void)\n\n{\n}\n\n" comment comment (ERROR "void std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::\n     _M_extract_via_format(void)" primitive_type (ERROR "std::time_get<" identifier : : identifier <) identifier , (ERROR "std::istreambuf_iterator<" identifier : : identifier <) identifier , (ERROR "std::char_traits<wchar_t>>>::" identifier : : identifier < identifier >> > : :) (function_declarator "_M_extract_via_format(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n}" { }))
(translation_unit "undefined4 * FUN_002a2e50(void)\n\n{\n  undefined1 *puVar1;\n  undefined1 *puVar2;\n  code *pcVar3;\n  undefined4 *puVar4;\n  char cVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  undefined1 *puVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  int in_stack_0000001c;\n  wchar_t *in_stack_00000028;\n  undefined1 auStack_8c [12];\n  undefined1 *local_80;\n  size_t local_7c;\n  undefined1 *local_78;\n  undefined1 *local_70;\n  undefined4 local_6c;\n  undefined **local_68;\n  undefined1 local_64 [16];\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a2e59;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_0029ef60(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_0029d640(iVar8);\n  local_7c = wcslen(in_stack_00000028);\n  local_78 = &stack0x00000014;\n  local_80 = &stack0x0000000c;\n  local_70 = local_64;\n  local_54 = 0;\n  local_68 = &PTR_DAT_00414540;\n  puVar11 = auStack_8c;\nLAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;\n  cVar5 = FUN_002a25d0();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }\n  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;\n  iVar8 = uVar14 * 4;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002a2f70;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;\n  cVar5 = (*pcVar3)();\n  *(undefined4 *)(puVar11 + 0x3c) = 0;\n  if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }\n  puVar12 = puVar11;\n  switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_002a2ecb;\nLAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;\n  iVar7 = FUN_0029a970();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  goto LAB_002a2ecb;\nLAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x002a3040;\n}\n\n" (function_definition "undefined4 * FUN_002a2e50(void)\n\n{\n  undefined1 *puVar1;\n  undefined1 *puVar2;\n  code *pcVar3;\n  undefined4 *puVar4;\n  char cVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  undefined1 *puVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  int in_stack_0000001c;\n  wchar_t *in_stack_00000028;\n  undefined1 auStack_8c [12];\n  undefined1 *local_80;\n  size_t local_7c;\n  undefined1 *local_78;\n  undefined1 *local_70;\n  undefined4 local_6c;\n  undefined **local_68;\n  undefined1 local_64 [16];\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a2e59;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_0029ef60(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_0029d640(iVar8);\n  local_7c = wcslen(in_stack_00000028);\n  local_78 = &stack0x00000014;\n  local_80 = &stack0x0000000c;\n  local_70 = local_64;\n  local_54 = 0;\n  local_68 = &PTR_DAT_00414540;\n  puVar11 = auStack_8c;\nLAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;\n  cVar5 = FUN_002a25d0();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }\n  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;\n  iVar8 = uVar14 * 4;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002a2f70;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;\n  cVar5 = (*pcVar3)();\n  *(undefined4 *)(puVar11 + 0x3c) = 0;\n  if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }\n  puVar12 = puVar11;\n  switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_002a2ecb;\nLAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;\n  iVar7 = FUN_0029a970();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  goto LAB_002a2ecb;\nLAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x002a3040;\n}" type_identifier (pointer_declarator "* FUN_002a2e50(void)" * (function_declarator "FUN_002a2e50(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) )))) (compound_statement "{\n  undefined1 *puVar1;\n  undefined1 *puVar2;\n  code *pcVar3;\n  undefined4 *puVar4;\n  char cVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  undefined1 *puVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  int in_stack_0000001c;\n  wchar_t *in_stack_00000028;\n  undefined1 auStack_8c [12];\n  undefined1 *local_80;\n  size_t local_7c;\n  undefined1 *local_78;\n  undefined1 *local_70;\n  undefined4 local_6c;\n  undefined **local_68;\n  undefined1 local_64 [16];\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a2e59;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_0029ef60(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_0029d640(iVar8);\n  local_7c = wcslen(in_stack_00000028);\n  local_78 = &stack0x00000014;\n  local_80 = &stack0x0000000c;\n  local_70 = local_64;\n  local_54 = 0;\n  local_68 = &PTR_DAT_00414540;\n  puVar11 = auStack_8c;\nLAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;\n  cVar5 = FUN_002a25d0();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }\n  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;\n  iVar8 = uVar14 * 4;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002a2f70;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;\n  cVar5 = (*pcVar3)();\n  *(undefined4 *)(puVar11 + 0x3c) = 0;\n  if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }\n  puVar12 = puVar11;\n  switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_002a2ecb;\nLAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;\n  iVar7 = FUN_0029a970();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  goto LAB_002a2ecb;\nLAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x002a3040;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined1 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int in_stack_0000001c;" primitive_type identifier ;) (declaration "wchar_t *in_stack_00000028;" type_identifier (pointer_declarator "*in_stack_00000028" * identifier) ;) (declaration "undefined1 auStack_8c [12];" type_identifier (array_declarator "auStack_8c [12]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "size_t local_7c;" primitive_type identifier ;) (declaration "undefined1 *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "undefined1 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined **local_68;" type_identifier (pointer_declarator "**local_68" * (pointer_declarator "*local_68" * identifier)) ;) (declaration "undefined1 local_64 [16];" type_identifier (array_declarator "local_64 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x2a2e59;" (assignment_expression "uStack_14 = 0x2a2e59" identifier = number_literal) ;) (expression_statement "iVar8 = in_stack_0000001c + 0x6c;" (assignment_expression "iVar8 = in_stack_0000001c + 0x6c" identifier = (binary_expression "in_stack_0000001c + 0x6c" identifier + number_literal)) ;) (expression_statement "local_6c = FUN_0029ef60(iVar8);" (assignment_expression "local_6c = FUN_0029ef60(iVar8)" identifier = (call_expression "FUN_0029ef60(iVar8)" identifier (argument_list "(iVar8)" ( identifier )))) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "piVar6 = (int *)FUN_0029d640(iVar8);" (assignment_expression "piVar6 = (int *)FUN_0029d640(iVar8)" identifier = (cast_expression "(int *)FUN_0029d640(iVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0029d640(iVar8)" identifier (argument_list "(iVar8)" ( identifier ))))) ;) (expression_statement "local_7c = wcslen(in_stack_00000028);" (assignment_expression "local_7c = wcslen(in_stack_00000028)" identifier = (call_expression "wcslen(in_stack_00000028)" identifier (argument_list "(in_stack_00000028)" ( identifier )))) ;) (expression_statement "local_78 = &stack0x00000014;" (assignment_expression "local_78 = &stack0x00000014" identifier = (pointer_expression "&stack0x00000014" & identifier)) ;) (expression_statement "local_80 = &stack0x0000000c;" (assignment_expression "local_80 = &stack0x0000000c" identifier = (pointer_expression "&stack0x0000000c" & identifier)) ;) (expression_statement "local_70 = local_64;" (assignment_expression "local_70 = local_64" identifier = identifier) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_68 = &PTR_DAT_00414540;" (assignment_expression "local_68 = &PTR_DAT_00414540" identifier = (pointer_expression "&PTR_DAT_00414540" & identifier)) ;) (expression_statement "puVar11 = auStack_8c;" (assignment_expression "puVar11 = auStack_8c" identifier = identifier) ;) (labeled_statement "LAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);" statement_identifier : (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" * (cast_expression "(undefined4 *)(puVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xc)" * (cast_expression "(undefined4 *)(puVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xc)" ( (binary_expression "puVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2edb" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_002a25d0();" (assignment_expression "cVar5 = FUN_002a25d0()" identifier = (call_expression "FUN_002a25d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }" if (parenthesized_expression "((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01'))" ( (binary_expression "(*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')" (parenthesized_expression "(*(uint *)(puVar11 + 0x10) <= uVar14)" ( (binary_expression "*(uint *)(puVar11 + 0x10) <= uVar14" (pointer_expression "*(uint *)(puVar11 + 0x10)" * (cast_expression "(uint *)(puVar11 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) )))) <= identifier) )) || (parenthesized_expression "(cVar5 == '\x01')" ( (binary_expression "cVar5 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (compound_statement "{\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }" { (if_statement "if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }" if (parenthesized_expression "((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10)))" ( (binary_expression "(*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))" (parenthesized_expression "(*(int *)(puVar11 + 0x38) != 0)" ( (binary_expression "*(int *)(puVar11 + 0x38) != 0" (pointer_expression "*(int *)(puVar11 + 0x38)" * (cast_expression "(int *)(puVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(uVar14 != *(uint *)(puVar11 + 0x10))" ( (binary_expression "uVar14 != *(uint *)(puVar11 + 0x10)" identifier != (pointer_expression "*(uint *)(puVar11 + 0x10)" * (cast_expression "(uint *)(puVar11 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) ))))) ))) )) (compound_statement "{\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }" { (labeled_statement "LAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;" statement_identifier : (expression_statement "**(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;" (assignment_expression "**(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4" (pointer_expression "**(uint **)(puVar11 + 0xac)" * (pointer_expression "*(uint **)(puVar11 + 0xac)" * (cast_expression "(uint **)(puVar11 + 0xac)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) ))))) = (binary_expression "**(uint **)(puVar11 + 0xac) | 4" (pointer_expression "**(uint **)(puVar11 + 0xac)" * (pointer_expression "*(uint **)(puVar11 + 0xac)" * (cast_expression "(uint **)(puVar11 + 0xac)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) ))))) | number_literal)) ;)) })) (expression_statement "puVar4 = *(undefined4 **)(puVar11 + 0x90);" (assignment_expression "puVar4 = *(undefined4 **)(puVar11 + 0x90)" identifier = (pointer_expression "*(undefined4 **)(puVar11 + 0x90)" * (cast_expression "(undefined4 **)(puVar11 + 0x90)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x90)" ( (binary_expression "puVar11 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "uVar9 = *(undefined4 *)(puVar11 + 0x9c)" identifier = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*puVar4 = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*puVar4 = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*puVar4" * identifier) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "puVar4[1] = uVar9;" (assignment_expression "puVar4[1] = uVar9" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return puVar4;" return identifier ;) })) (if_statement "if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;" if (parenthesized_expression "(*(int *)(puVar11 + 0x38) != 0)" ( (binary_expression "*(int *)(puVar11 + 0x38) != 0" (pointer_expression "*(int *)(puVar11 + 0x38)" * (cast_expression "(int *)(puVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_002a2fd6;" goto statement_identifier ;)) (expression_statement "iVar8 = uVar14 * 4;" (assignment_expression "iVar8 = uVar14 * 4" identifier = (binary_expression "uVar14 * 4" identifier * number_literal)) ;) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + iVar8)" ( (binary_expression "*(int *)(puVar11 + 0xb4) + iVar8" (pointer_expression "*(int *)(puVar11 + 0xb4)" * (cast_expression "(int *)(puVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb4)" ( (binary_expression "puVar11 + 0xb4" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "*(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);" (assignment_expression "*(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" (pointer_expression "*(undefined4 **)(puVar11 + 0x18)" * (cast_expression "(undefined4 **)(puVar11 + 0x18)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x18)" ( (binary_expression "puVar11 + 0x18" identifier + number_literal) )))) = (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + iVar8)" ( (binary_expression "*(int *)(puVar11 + 0xb4) + iVar8" (pointer_expression "*(int *)(puVar11 + 0xb4)" * (cast_expression "(int *)(puVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb4)" ( (binary_expression "puVar11 + 0xb4" identifier + number_literal) )))) + identifier) )))) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x30)" identifier = (pointer_expression "*(code **)(iVar7 + 0x30)" * (cast_expression "(code **)(iVar7 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar11 + 8) = uVar14 + 1;" (assignment_expression "*(uint *)(puVar11 + 8) = uVar14 + 1" (pointer_expression "*(uint *)(puVar11 + 8)" * (cast_expression "(uint *)(puVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) = (binary_expression "uVar14 + 1" identifier + number_literal)) ;) (if_statement "if (cVar5 != '%') goto LAB_002a2f70;" if (parenthesized_expression "(cVar5 != '%')" ( (binary_expression "cVar5 != '%'" identifier != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_002a2f70;" goto statement_identifier ;)) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" ( (binary_expression "*(int *)(puVar11 + 0xb4) + 4 + iVar8" (binary_expression "*(int *)(puVar11 + 0xb4) + 4" (pointer_expression "*(int *)(puVar11 + 0xb4)" * (cast_expression "(int *)(puVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb4)" ( (binary_expression "puVar11 + 0xb4" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x30)" identifier = (pointer_expression "*(code **)(iVar7 + 0x30)" * (cast_expression "(code **)(iVar7 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f41" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(puVar11 + 0x3c)" * (cast_expression "(undefined4 *)(puVar11 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3c)" ( (binary_expression "puVar11 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }" if (parenthesized_expression "((cVar5 == 'E') || (cVar5 == 'O'))" ( (binary_expression "(cVar5 == 'E') || (cVar5 == 'O')" (parenthesized_expression "(cVar5 == 'E')" ( (binary_expression "cVar5 == 'E'" identifier == (char_literal "'E'" ' character ')) )) || (parenthesized_expression "(cVar5 == 'O')" ( (binary_expression "cVar5 == 'O'" identifier == (char_literal "'O'" ' character ')) ))) )) (compound_statement "{\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }" { (expression_statement "*(uint *)(puVar11 + 8) = uVar14 + 2;" (assignment_expression "*(uint *)(puVar11 + 8) = uVar14 + 2" (pointer_expression "*(uint *)(puVar11 + 8)" * (cast_expression "(uint *)(puVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) )))) = (binary_expression "uVar14 + 2" identifier + number_literal)) ;) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" ( (binary_expression "*(int *)(puVar11 + 0xb4) + 8 + iVar8" (binary_expression "*(int *)(puVar11 + 0xb4) + 8" (pointer_expression "*(int *)(puVar11 + 0xb4)" * (cast_expression "(int *)(puVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb4)" ( (binary_expression "puVar11 + 0xb4" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x30)" identifier = (pointer_expression "*(code **)(iVar7 + 0x30)" * (cast_expression "(code **)(iVar7 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) })) (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" identifier = identifier) ;) (switch_statement "switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }" switch (parenthesized_expression "(cVar5 + -0x41)" ( (binary_expression "cVar5 + -0x41" identifier + number_literal) )) (compound_statement "{\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }" { (case_statement "case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\0'" ' escape_sequence ') : (expression_statement "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x40)" * (cast_expression "(undefined4 *)(puVar11 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x40)" ( (binary_expression "puVar11 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x2c)" * (cast_expression "(undefined4 *)(iVar8 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);" (assignment_expression "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30)" (pointer_expression "*(undefined4 *)(puVar11 + 0x44)" * (cast_expression "(undefined4 *)(puVar11 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x44)" ( (binary_expression "puVar11 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x30)" * (cast_expression "(undefined4 *)(iVar8 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);" (assignment_expression "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34)" (pointer_expression "*(undefined4 *)(puVar11 + 0x48)" * (cast_expression "(undefined4 *)(puVar11 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x48)" ( (binary_expression "puVar11 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x34)" * (cast_expression "(undefined4 *)(iVar8 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);" (assignment_expression "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38)" (pointer_expression "*(undefined4 *)(puVar11 + 0x4c)" * (cast_expression "(undefined4 *)(puVar11 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x4c)" ( (binary_expression "puVar11 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x38)" * (cast_expression "(undefined4 *)(iVar8 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x50)" * (cast_expression "(undefined4 *)(puVar11 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x50)" ( (binary_expression "puVar11 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x3c)" * (cast_expression "(undefined4 *)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);" (assignment_expression "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40)" (pointer_expression "*(undefined4 *)(puVar11 + 0x54)" * (cast_expression "(undefined4 *)(puVar11 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x54)" ( (binary_expression "puVar11 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x40)" * (cast_expression "(undefined4 *)(iVar8 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);" (assignment_expression "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44)" (pointer_expression "*(undefined4 *)(puVar11 + 0x58)" * (cast_expression "(undefined4 *)(puVar11 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x58)" ( (binary_expression "puVar11 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x44)" * (cast_expression "(undefined4 *)(iVar8 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 7;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 7" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a316f;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a316f" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a316f" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x18)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x18" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\x01'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" * (cast_expression "(undefined1 **)(puVar11 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" * (cast_expression "(undefined4 *)(puVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a31c1" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a31c1" & identifier)) ;) (expression_statement "FUN_0029c8b0();" (call_expression "FUN_0029c8b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a3204;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a3204" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3204" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x02':" case (char_literal "'\x02'" ' escape_sequence ') :) (case_statement "case '\x18':" case (char_literal "'\x18'" ' escape_sequence ') :) (case_statement "case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'8'" ' character ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 4;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 4" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 9999;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 9999" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a3286;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a3286" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3286" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "iVar8 = *(int *)(puVar11 + 0x38);" (assignment_expression "iVar8 = *(int *)(puVar11 + 0x38)" identifier = (pointer_expression "*(int *)(puVar11 + 0x38)" * (cast_expression "(int *)(puVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iVar8 + -0x76c;" (assignment_expression "iVar7 = iVar8 + -0x76c" identifier = (binary_expression "iVar8 + -0x76c" identifier + number_literal)) ;) (if_statement "if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n        iVar7 = iVar8 + 100;\n      }" { (expression_statement "iVar7 = iVar8 + 100;" (assignment_expression "iVar7 = iVar8 + 100" identifier = (binary_expression "iVar8 + 100" identifier + number_literal)) ;) })) (expression_statement "*(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;" (assignment_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7" (pointer_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x14)" * (cast_expression "(int *)(*(int *)(puVar11 + 0xac) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x14)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x14" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;" case (char_literal "'\x03'" ' escape_sequence ') : (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_00316027;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_00316027" (pointer_expression "*(undefined **)(puVar11 + -8)" * (cast_expression "(undefined **)(puVar11 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_00316027" & identifier)) ;) (expression_statement "pcVar10 = "%m/%d/%y";" (assignment_expression "pcVar10 = "%m/%d/%y"" identifier = (string_literal ""%m/%d/%y"" " string_content ")) ;) (goto_statement "goto code_r0x002a32e4;" goto statement_identifier ;)) (case_statement "default:\n    goto LAB_002a3037;" default : (goto_statement "goto LAB_002a3037;" goto statement_identifier ;)) (case_statement "case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\a'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x17;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x17" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a333b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a333b" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a333b" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 8)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 8" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\b'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a33bb" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a33bb" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 8)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 8" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\f'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x3b" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a343b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a343b" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a343b" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 4)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 4)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 4" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;" case (char_literal "'\x11'" ' escape_sequence ') : (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar11 + -8) = "%H:%M:%S";" (assignment_expression "*(char **)(puVar11 + -8) = "%H:%M:%S"" (pointer_expression "*(char **)(puVar11 + -8)" * (cast_expression "(char **)(puVar11 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "pcVar10 = "%H:%M";" (assignment_expression "pcVar10 = "%H:%M"" identifier = (string_literal ""%H:%M"" " string_content ")) ;) (goto_statement "goto code_r0x002a32e4;" goto statement_identifier ;)) (case_statement "case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\x12'" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x3c;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x3c" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a34db;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a34db" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a34db" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "**(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "**(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "**(undefined4 **)(puVar11 + 0xac)" * (pointer_expression "*(undefined4 **)(puVar11 + 0xac)" * (cast_expression "(undefined4 **)(puVar11 + 0xac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) ))))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;" case (char_literal "'\x13'" ' escape_sequence ') : (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_00316036;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_00316036" (pointer_expression "*(undefined **)(puVar11 + -8)" * (cast_expression "(undefined **)(puVar11 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_00316036" & identifier)) ;) (expression_statement "pcVar10 = "%H:%M:%S";" (assignment_expression "pcVar10 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (labeled_statement "code_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;" statement_identifier : (expression_statement "*(char **)(puVar11 + -0xc) = pcVar10;" (assignment_expression "*(char **)(puVar11 + -0xc) = pcVar10" (pointer_expression "*(char **)(puVar11 + -0xc)" * (cast_expression "(char **)(puVar11 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x2c);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x2c)" identifier = (pointer_expression "*(code **)(iVar8 + 0x2c)" * (cast_expression "(code **)(iVar8 + 0x2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a32e9" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a32e9" & identifier)) ;) (expression_statement "(*pcVar3)();" (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" * (cast_expression "(undefined1 **)(puVar11 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (goto_statement "goto code_r0x002a3090;" goto statement_identifier ;)) (case_statement "case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;" case (char_literal "'\x17'" ' escape_sequence ') : (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" ( (binary_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10" (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto code_r0x002a3090;" goto statement_identifier ;)) (case_statement "case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;" case (char_literal "'\x19'" ' escape_sequence ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a3560;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a3560" (pointer_expression "*(undefined **)(puVar11 + -4)" * (cast_expression "(undefined **)(puVar11 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3560" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 0x100;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 0x100" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 8);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 8)" identifier = (pointer_expression "*(code **)(iVar8 + 8)" * (cast_expression "(code **)(iVar8 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a356f;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a356f" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a356f" & identifier)) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') goto LAB_002a3037;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002a3037;" goto statement_identifier ;)) (expression_statement "puVar1 = puVar11 + 0x38;" (assignment_expression "puVar1 = puVar11 + 0x38" identifier = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar1;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar1" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xe;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xe" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = puVar11 + 0x40;" (assignment_expression "puVar2 = puVar11 + 0x40" identifier = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar2;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar2" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a35c0" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a35c0" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x10)" * (cast_expression "(undefined4 *)(puVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8)" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 8)" * (cast_expression "(undefined4 *)(puVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_002a35e6" (pointer_expression "*(undefined **)(puVar11 + -0x18)" * (cast_expression "(undefined **)(puVar11 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_002a35e6" & identifier)) ;) (expression_statement "cVar5 = FUN_002a25d0();" (assignment_expression "cVar5 = FUN_002a25d0()" identifier = (call_expression "FUN_002a25d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;" if (parenthesized_expression "((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))" ( (binary_expression "(cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0)" (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0)" ( (comma_expression "puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) , (binary_expression "*(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0" (binary_expression "*(int *)(puVar11 + 0x34) != 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(puVar11 + 0x3c) != 0" (pointer_expression "*(int *)(puVar11 + 0x3c)" * (cast_expression "(int *)(puVar11 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x3c)" ( (binary_expression "puVar11 + 0x3c" identifier + number_literal) )))) != number_literal))) ))) )) (break_statement "break;" break ;)) (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_002a360f;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_002a360f" (pointer_expression "*(undefined **)(puVar11 + -8)" * (cast_expression "(undefined **)(puVar11 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_002a360f" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + 0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" * (cast_expression "(undefined4 *)(puVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x2d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x2d" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar11 + -0x14) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x14) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x14)" * (cast_expression "(int **)(puVar11 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x28);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x28)" identifier = (pointer_expression "*(code **)(iVar8 + 0x28)" * (cast_expression "(code **)(iVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x18) = &UNK_002a361e;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_002a361e" (pointer_expression "*(undefined **)(puVar11 + -0x18)" * (cast_expression "(undefined **)(puVar11 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_002a361e" & identifier)) ;) (expression_statement "iVar8 = (*pcVar3)();" (assignment_expression "iVar8 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x14) != iVar8)" ( (binary_expression "*(int *)(puVar11 + 0x14) != iVar8" (pointer_expression "*(int *)(puVar11 + 0x14)" * (cast_expression "(int *)(puVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }" { (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_002a3637;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_002a3637" (pointer_expression "*(undefined **)(puVar11 + -8)" * (cast_expression "(undefined **)(puVar11 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3637" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + 0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" * (cast_expression "(undefined4 *)(puVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x2b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x2b" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar11 + -0x14) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x14) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x14)" * (cast_expression "(int **)(puVar11 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x28);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x28)" identifier = (pointer_expression "*(code **)(iVar8 + 0x28)" * (cast_expression "(code **)(iVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x18) = &UNK_002a3646;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_002a3646" (pointer_expression "*(undefined **)(puVar11 + -0x18)" * (cast_expression "(undefined **)(puVar11 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3646" & identifier)) ;) (expression_statement "iVar8 = (*pcVar3)();" (assignment_expression "iVar8 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x14) != iVar8) break;" if (parenthesized_expression "(*(int *)(puVar11 + 0x14) != iVar8)" ( (binary_expression "*(int *)(puVar11 + 0x14) != iVar8" (pointer_expression "*(int *)(puVar11 + 0x14)" * (cast_expression "(int *)(puVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) )))) != identifier) )) (break_statement "break;" break ;)) })) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar1;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar1" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x17;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x17" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" * (cast_expression "(undefined4 *)(puVar11 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x1c) = puVar2;" (assignment_expression "*(undefined1 **)(puVar11 + -0x1c) = puVar2" (pointer_expression "*(undefined1 **)(puVar11 + -0x1c)" * (cast_expression "(undefined1 **)(puVar11 + -0x1c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x90)" * (cast_expression "(undefined4 *)(puVar11 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x90)" ( (binary_expression "puVar11 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);" (assignment_expression "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18)" (pointer_expression "*(undefined4 *)(puVar11 + -0x34)" * (cast_expression "(undefined4 *)(puVar11 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x18)" * (cast_expression "(undefined4 *)(puVar11 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x18)" ( (binary_expression "puVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x38) = &UNK_002a368e;" (assignment_expression "*(undefined **)(puVar11 + -0x38) = &UNK_002a368e" (pointer_expression "*(undefined **)(puVar11 + -0x38)" * (cast_expression "(undefined **)(puVar11 + -0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x38)" ( (binary_expression "puVar11 + -0x38" identifier + number_literal) )))) = (pointer_expression "&UNK_002a368e" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + 0x90)" * (cast_expression "(undefined4 *)(puVar11 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x90)" ( (binary_expression "puVar11 + 0x90" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" * (cast_expression "(undefined4 *)(puVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar1;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar1" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" * (cast_expression "(undefined1 **)(puVar11 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = 0x3b" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" * (cast_expression "(undefined4 *)(puVar11 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x20) = puVar2;" (assignment_expression "*(undefined1 **)(puVar11 + -0x20) = puVar2" (pointer_expression "*(undefined1 **)(puVar11 + -0x20)" * (cast_expression "(undefined1 **)(puVar11 + -0x20)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" * (cast_expression "(undefined4 *)(puVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x34)" * (cast_expression "(undefined4 *)(puVar11 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x8c)" * (cast_expression "(undefined4 *)(puVar11 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x8c)" ( (binary_expression "puVar11 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = puVar11 + -0x38;" (assignment_expression "puVar13 = puVar11 + -0x38" identifier = (binary_expression "puVar11 + -0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);" (assignment_expression "*(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14)" (pointer_expression "*(undefined4 *)(puVar11 + -0x38)" * (cast_expression "(undefined4 *)(puVar11 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x38)" ( (binary_expression "puVar11 + -0x38" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" * (cast_expression "(undefined4 *)(puVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;" (assignment_expression "*(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6" (pointer_expression "*(undefined **)(puVar11 + -0x3c)" * (cast_expression "(undefined **)(puVar11 + -0x3c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x3c)" ( (binary_expression "puVar11 + -0x3c" identifier + number_literal) )))) = (pointer_expression "&UNK_002a36d6" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x002a30cf;" goto statement_identifier ;)) (case_statement "case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "' '" ' character ') : (expression_statement "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);" (assignment_expression "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48)" (pointer_expression "*(undefined4 *)(puVar11 + 0x40)" * (cast_expression "(undefined4 *)(puVar11 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x40)" ( (binary_expression "puVar11 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x48)" * (cast_expression "(undefined4 *)(iVar8 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x48)" ( (binary_expression "iVar8 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x44)" * (cast_expression "(undefined4 *)(puVar11 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x44)" ( (binary_expression "puVar11 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" * (cast_expression "(undefined4 *)(iVar8 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);" (assignment_expression "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50)" (pointer_expression "*(undefined4 *)(puVar11 + 0x48)" * (cast_expression "(undefined4 *)(puVar11 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x48)" ( (binary_expression "puVar11 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x50)" * (cast_expression "(undefined4 *)(iVar8 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x50)" ( (binary_expression "iVar8 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);" (assignment_expression "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54)" (pointer_expression "*(undefined4 *)(puVar11 + 0x4c)" * (cast_expression "(undefined4 *)(puVar11 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x4c)" ( (binary_expression "puVar11 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x54)" * (cast_expression "(undefined4 *)(iVar8 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x54)" ( (binary_expression "iVar8 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);" (assignment_expression "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58)" (pointer_expression "*(undefined4 *)(puVar11 + 0x50)" * (cast_expression "(undefined4 *)(puVar11 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x50)" ( (binary_expression "puVar11 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x58)" * (cast_expression "(undefined4 *)(iVar8 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x58)" ( (binary_expression "iVar8 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x54)" * (cast_expression "(undefined4 *)(puVar11 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x54)" ( (binary_expression "puVar11 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x5c)" * (cast_expression "(undefined4 *)(iVar8 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5c)" ( (binary_expression "iVar8 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);" (assignment_expression "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60)" (pointer_expression "*(undefined4 *)(puVar11 + 0x58)" * (cast_expression "(undefined4 *)(puVar11 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x58)" ( (binary_expression "puVar11 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x60)" * (cast_expression "(undefined4 *)(iVar8 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x60)" ( (binary_expression "iVar8 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 7;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 7" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a375f;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a375f" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a375f" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x18)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x18" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '!':" case (char_literal "'!'" ' character ') :) (case_statement "case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'\''" ' escape_sequence ') : (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" * (cast_expression "(undefined1 **)(puVar11 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" * (cast_expression "(undefined4 *)(puVar11 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a37b1" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a37b1" & identifier)) ;) (expression_statement "FUN_0029c920();" (call_expression "FUN_0029c920()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" * (cast_expression "(undefined1 **)(puVar11 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a37f4" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a37f4" & identifier)) ;) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;" case (char_literal "'\"'" ' escape_sequence ') : (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" ( (binary_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18" (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto code_r0x002a3090;" goto statement_identifier ;)) (case_statement "case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'#'" ' character ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a388b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a388b" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a388b" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0xc)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "'$'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a38d8;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a38d8" (pointer_expression "*(undefined **)(puVar11 + -4)" * (cast_expression "(undefined **)(puVar11 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_002a38d8" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 0x2000;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 0x2000" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 8);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 8)" identifier = (pointer_expression "*(code **)(iVar8 + 8)" * (cast_expression "(code **)(iVar8 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a38e7" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a38e7" & identifier)) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }" { (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 10;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 10" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }" else (compound_statement "{\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }" { (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a48" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3a48" & identifier)) ;) (expression_statement "FUN_00254170();" (call_expression "FUN_00254170()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 9;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 9" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a3935;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a3935" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3935" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0xc)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" * (cast_expression "(undefined4 *)(puVar11 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;" case (char_literal "','" ' character ') : (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" * (cast_expression "(undefined1 **)(puVar11 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" * (cast_expression "(undefined1 **)(puVar11 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a39b3" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a39b3" & identifier)) ;) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" * (cast_expression "(undefined4 *)(puVar11 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x24)" ( (binary_expression "puVar11 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" * (cast_expression "(undefined4 *)(puVar11 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x28)" ( (binary_expression "puVar11 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }" if (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" * (cast_expression "(int *)(puVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x34)" ( (binary_expression "puVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }" { (expression_statement "*(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;" (assignment_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1" (pointer_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x10)" * (cast_expression "(int *)(*(int *)(puVar11 + 0xac) + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar11 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar11 + 0xac)" * (cast_expression "(int *)(puVar11 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xac)" ( (binary_expression "puVar11 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(puVar11 + 0x38) + -1" (pointer_expression "*(int *)(puVar11 + 0x38)" * (cast_expression "(int *)(puVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" identifier = (binary_expression "puVar11 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;" case (char_literal "'-'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a3020;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a3020" (pointer_expression "*(undefined **)(puVar11 + -4)" * (cast_expression "(undefined **)(puVar11 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3020" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x30)" identifier = (pointer_expression "*(code **)(iVar8 + 0x30)" * (cast_expression "(code **)(iVar8 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a302c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a302c" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a302c" & identifier)) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\n') goto LAB_002a3037;" if (parenthesized_expression "(cVar5 != '\n')" ( (binary_expression "cVar5 != '\n'" identifier != (char_literal "'\n'" ' escape_sequence ')) )) (goto_statement "goto LAB_002a3037;" goto statement_identifier ;)) (labeled_statement "code_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" statement_identifier : (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a26" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3a26" & identifier)) ;) (expression_statement "FUN_00254170();" (call_expression "FUN_00254170()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;" case (char_literal "'3'" ' character ') : (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a3a00;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a3a00" (pointer_expression "*(undefined **)(puVar11 + -4)" * (cast_expression "(undefined **)(puVar11 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3a00" & identifier)) ;) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" * (cast_expression "(undefined4 *)(puVar11 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -8)" ( (binary_expression "puVar11 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" * (cast_expression "(int **)(puVar11 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x30)" identifier = (pointer_expression "*(code **)(iVar8 + 0x30)" * (cast_expression "(code **)(iVar8 + 0x30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c" (pointer_expression "*(undefined **)(puVar11 + -0x14)" * (cast_expression "(undefined **)(puVar11 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_002a3a0c" & identifier)) ;) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" identifier = (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\t') goto code_r0x002a3a17;" if (parenthesized_expression "(cVar5 == '\t')" ( (binary_expression "cVar5 == '\t'" identifier == (char_literal "'\t'" ' escape_sequence ')) )) (goto_statement "goto code_r0x002a3a17;" goto statement_identifier ;)) (goto_statement "goto LAB_002a3037;" goto statement_identifier ;)) (case_statement "case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;" case (char_literal "'7'" ' character ') : (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" * (cast_expression "(undefined4 *)(puVar11 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0xc)" ( (binary_expression "puVar11 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" ( (binary_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8" (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" * (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" ( (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "code_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);" statement_identifier : (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xb0)" * (cast_expression "(undefined4 *)(puVar11 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xb0)" ( (binary_expression "puVar11 + 0xb0" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" * (cast_expression "(undefined1 **)(puVar11 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar11 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" * (cast_expression "(undefined4 *)(puVar11 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x18)" ( (binary_expression "puVar11 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" * (cast_expression "(undefined4 *)(puVar11 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa8)" ( (binary_expression "puVar11 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" * (cast_expression "(undefined4 *)(puVar11 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x1c)" ( (binary_expression "puVar11 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" * (cast_expression "(undefined4 *)(puVar11 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa4)" ( (binary_expression "puVar11 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" * (cast_expression "(undefined4 *)(puVar11 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x20)" ( (binary_expression "puVar11 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" * (cast_expression "(undefined4 *)(puVar11 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xa0)" ( (binary_expression "puVar11 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" * (cast_expression "(undefined4 *)(puVar11 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x24)" ( (binary_expression "puVar11 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" * (cast_expression "(undefined4 *)(puVar11 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x28)" ( (binary_expression "puVar11 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" * (cast_expression "(undefined4 *)(puVar11 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x2c)" ( (binary_expression "puVar11 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" * (cast_expression "(undefined4 *)(puVar11 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x94)" ( (binary_expression "puVar11 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = puVar11 + -0x30;" (assignment_expression "puVar13 = puVar11 + -0x30" identifier = (binary_expression "puVar11 + -0x30" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" * (cast_expression "(undefined4 *)(puVar11 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x30)" ( (binary_expression "puVar11 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" * (cast_expression "(undefined4 *)(puVar11 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x1c)" ( (binary_expression "puVar11 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a30cf" (pointer_expression "*(undefined **)(puVar11 + -0x34)" * (cast_expression "(undefined **)(puVar11 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + -0x34)" ( (binary_expression "puVar11 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_002a30cf" & identifier)) ;) (expression_statement "FUN_002a2e50();" (call_expression "FUN_002a2e50()" identifier (argument_list "()" ( ))) ;) (labeled_statement "code_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);" statement_identifier : (expression_statement "*(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);" (assignment_expression "*(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54)" (pointer_expression "*(undefined4 *)(puVar13 + 0xc4)" * (cast_expression "(undefined4 *)(puVar13 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0xc4)" ( (binary_expression "puVar13 + 0xc4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar13 + 0x54)" * (cast_expression "(undefined4 *)(puVar13 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x54)" ( (binary_expression "puVar13 + 0x54" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);" (assignment_expression "*(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58)" (pointer_expression "*(undefined4 *)(puVar13 + 200)" * (cast_expression "(undefined4 *)(puVar13 + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 200)" ( (binary_expression "puVar13 + 200" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar13 + 0x58)" * (cast_expression "(undefined4 *)(puVar13 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x58)" ( (binary_expression "puVar13 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = puVar13 + 0x2c;" (assignment_expression "puVar12 = puVar13 + 0x2c" identifier = (binary_expression "puVar13 + 0x2c" identifier + number_literal)) ;)) })) (labeled_statement "code_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;" statement_identifier : (expression_statement "uVar14 = *(int *)(puVar12 + 8) + 1;" (assignment_expression "uVar14 = *(int *)(puVar12 + 8) + 1" identifier = (binary_expression "*(int *)(puVar12 + 8) + 1" (pointer_expression "*(int *)(puVar12 + 8)" * (cast_expression "(int *)(puVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar11 = puVar12;" (assignment_expression "puVar11 = puVar12" identifier = identifier) ;) (goto_statement "goto LAB_002a2ecb;" goto statement_identifier ;) (labeled_statement "LAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);" statement_identifier : (expression_statement "iVar8 = **(int **)(puVar11 + 0x18);" (assignment_expression "iVar8 = **(int **)(puVar11 + 0x18)" identifier = (pointer_expression "**(int **)(puVar11 + 0x18)" * (pointer_expression "*(int **)(puVar11 + 0x18)" * (cast_expression "(int **)(puVar11 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x18)" ( (binary_expression "puVar11 + 0x18" identifier + number_literal) )))))) ;)) (expression_statement "*(undefined4 *)(puVar11 + -4) = 0x2a2f86;" (assignment_expression "*(undefined4 *)(puVar11 + -4) = 0x2a2f86" (pointer_expression "*(undefined4 *)(puVar11 + -4)" * (cast_expression "(undefined4 *)(puVar11 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -4)" ( (binary_expression "puVar11 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_0029a970();" (assignment_expression "iVar7 = FUN_0029a970()" identifier = (call_expression "FUN_0029a970()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" if (parenthesized_expression "(iVar8 == iVar7)" ( (binary_expression "iVar8 == iVar7" identifier == identifier) )) (compound_statement "{\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" { (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" * (cast_expression "(undefined4 *)(puVar11 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x10)" ( (binary_expression "puVar11 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" * (cast_expression "(undefined4 *)(puVar11 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x98)" ( (binary_expression "puVar11 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a305f;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a305f" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" * (cast_expression "(undefined4 *)(puVar11 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + -0x14)" ( (binary_expression "puVar11 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00254170();" (call_expression "FUN_00254170()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" * (cast_expression "(undefined4 *)(puVar11 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x9c)" ( (binary_expression "puVar11 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = *(uint *)(puVar11 + 8);" (assignment_expression "uVar14 = *(uint *)(puVar11 + 8)" identifier = (pointer_expression "*(uint *)(puVar11 + 8)" * (cast_expression "(uint *)(puVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" else (compound_statement "{\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" { (expression_statement "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" * (cast_expression "(uint *)(puVar11 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" * (cast_expression "(uint *)(puVar11 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "uVar14 = *(uint *)(puVar11 + 8);" (assignment_expression "uVar14 = *(uint *)(puVar11 + 8)" identifier = (pointer_expression "*(uint *)(puVar11 + 8)" * (cast_expression "(uint *)(puVar11 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 8)" ( (binary_expression "puVar11 + 8" identifier + number_literal) ))))) ;) }))) (goto_statement "goto LAB_002a2ecb;" goto statement_identifier ;) (labeled_statement "LAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" statement_identifier : (expression_statement "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" * (cast_expression "(uint *)(puVar11 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" * (cast_expression "(uint *)(puVar11 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) )))) | number_literal)) ;)) (goto_statement "goto code_r0x002a3040;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) | LIT)) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( (binary_expression IDENT + LIT) )) (compound_statement { (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' escape_sequence ') :) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (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 + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT))) ))) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (break_statement break ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' escape_sequence ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;)) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 * FUN_002a2e50(void)\n\n{\n  undefined1 *puVar1;\n  undefined1 *puVar2;\n  code *pcVar3;\n  undefined4 *puVar4;\n  char cVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  undefined1 *puVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  int in_stack_0000001c;\n  wchar_t *in_stack_00000028;\n  undefined1 auStack_8c [12];\n  undefined1 *local_80;\n  size_t local_7c;\n  undefined1 *local_78;\n  undefined1 *local_70;\n  undefined4 local_6c;\n  undefined **local_68;\n  undefined1 local_64 [16];\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a2e59;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_0029ef60(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_0029d640(iVar8);\n  local_7c = wcslen(in_stack_00000028);\n  local_78 = &stack0x00000014;\n  local_80 = &stack0x0000000c;\n  local_70 = local_64;\n  local_54 = 0;\n  local_68 = &PTR_DAT_00414540;\n  puVar11 = auStack_8c;\nLAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;\n  cVar5 = FUN_002a25d0();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }\n  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;\n  iVar8 = uVar14 * 4;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002a2f70;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;\n  cVar5 = (*pcVar3)();\n  *(undefined4 *)(puVar11 + 0x3c) = 0;\n  if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }\n  puVar12 = puVar11;\n  switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_002a2ecb;\nLAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;\n  iVar7 = FUN_0029a970();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  goto LAB_002a2ecb;\nLAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x002a3040;\n}" (type_identifier "undefined4") (pointer_declarator "* FUN_002a2e50(void)" (* "*") (function_declarator "FUN_002a2e50(void)" (identifier "FUN_002a2e50") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")")))) (compound_statement "{\n  undefined1 *puVar1;\n  undefined1 *puVar2;\n  code *pcVar3;\n  undefined4 *puVar4;\n  char cVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  undefined1 *puVar11;\n  undefined1 *puVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  int in_stack_0000001c;\n  wchar_t *in_stack_00000028;\n  undefined1 auStack_8c [12];\n  undefined1 *local_80;\n  size_t local_7c;\n  undefined1 *local_78;\n  undefined1 *local_70;\n  undefined4 local_6c;\n  undefined **local_68;\n  undefined1 local_64 [16];\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2a2e59;\n  iVar8 = in_stack_0000001c + 0x6c;\n  local_6c = FUN_0029ef60(iVar8);\n  uVar14 = 0;\n  piVar6 = (int *)FUN_0029d640(iVar8);\n  local_7c = wcslen(in_stack_00000028);\n  local_78 = &stack0x00000014;\n  local_80 = &stack0x0000000c;\n  local_70 = local_64;\n  local_54 = 0;\n  local_68 = &PTR_DAT_00414540;\n  puVar11 = auStack_8c;\nLAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);\n  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;\n  cVar5 = FUN_002a25d0();\n  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }\n  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;\n  iVar8 = uVar14 * 4;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;\n  cVar5 = (*pcVar3)();\n  *(uint *)(puVar11 + 8) = uVar14 + 1;\n  if (cVar5 != '%') goto LAB_002a2f70;\n  iVar7 = *piVar6;\n  *(undefined4 *)(puVar11 + -8) = 0;\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);\n  *(int **)(puVar11 + -0x10) = piVar6;\n  pcVar3 = *(code **)(iVar7 + 0x30);\n  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;\n  cVar5 = (*pcVar3)();\n  *(undefined4 *)(puVar11 + 0x3c) = 0;\n  if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }\n  puVar12 = puVar11;\n  switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }\ncode_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;\n  puVar11 = puVar12;\n  goto LAB_002a2ecb;\nLAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);\n  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;\n  iVar7 = FUN_0029a970();\n  if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  goto LAB_002a2ecb;\nLAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n  goto code_r0x002a3040;\n}" ({ "{") (declaration "undefined1 *puVar1;" (type_identifier "undefined1") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined1 *puVar2;" (type_identifier "undefined1") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "code *pcVar3;" (type_identifier "code") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined1 *puVar11;" (type_identifier "undefined1") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined1 *puVar12;" (type_identifier "undefined1") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined1 *puVar13;" (type_identifier "undefined1") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int in_stack_0000001c;" (primitive_type "int") (identifier "in_stack_0000001c") (; ";")) (declaration "wchar_t *in_stack_00000028;" (type_identifier "wchar_t") (pointer_declarator "*in_stack_00000028" (* "*") (identifier "in_stack_00000028")) (; ";")) (declaration "undefined1 auStack_8c [12];" (type_identifier "undefined1") (array_declarator "auStack_8c [12]" (identifier "auStack_8c") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined1 *local_80;" (type_identifier "undefined1") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "size_t local_7c;" (primitive_type "size_t") (identifier "local_7c") (; ";")) (declaration "undefined1 *local_78;" (type_identifier "undefined1") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "undefined1 *local_70;" (type_identifier "undefined1") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "undefined **local_68;" (type_identifier "undefined") (pointer_declarator "**local_68" (* "*") (pointer_declarator "*local_68" (* "*") (identifier "local_68"))) (; ";")) (declaration "undefined1 local_64 [16];" (type_identifier "undefined1") (array_declarator "local_64 [16]" (identifier "local_64") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x2a2e59;" (assignment_expression "uStack_14 = 0x2a2e59" (identifier "uStack_14") (= "=") (number_literal "0x2a2e59")) (; ";")) (expression_statement "iVar8 = in_stack_0000001c + 0x6c;" (assignment_expression "iVar8 = in_stack_0000001c + 0x6c" (identifier "iVar8") (= "=") (binary_expression "in_stack_0000001c + 0x6c" (identifier "in_stack_0000001c") (+ "+") (number_literal "0x6c"))) (; ";")) (expression_statement "local_6c = FUN_0029ef60(iVar8);" (assignment_expression "local_6c = FUN_0029ef60(iVar8)" (identifier "local_6c") (= "=") (call_expression "FUN_0029ef60(iVar8)" (identifier "FUN_0029ef60") (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6 = (int *)FUN_0029d640(iVar8);" (assignment_expression "piVar6 = (int *)FUN_0029d640(iVar8)" (identifier "piVar6") (= "=") (cast_expression "(int *)FUN_0029d640(iVar8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0029d640(iVar8)" (identifier "FUN_0029d640") (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")"))))) (; ";")) (expression_statement "local_7c = wcslen(in_stack_00000028);" (assignment_expression "local_7c = wcslen(in_stack_00000028)" (identifier "local_7c") (= "=") (call_expression "wcslen(in_stack_00000028)" (identifier "wcslen") (argument_list "(in_stack_00000028)" (( "(") (identifier "in_stack_00000028") () ")")))) (; ";")) (expression_statement "local_78 = &stack0x00000014;" (assignment_expression "local_78 = &stack0x00000014" (identifier "local_78") (= "=") (pointer_expression "&stack0x00000014" (& "&") (identifier "stack0x00000014"))) (; ";")) (expression_statement "local_80 = &stack0x0000000c;" (assignment_expression "local_80 = &stack0x0000000c" (identifier "local_80") (= "=") (pointer_expression "&stack0x0000000c" (& "&") (identifier "stack0x0000000c"))) (; ";")) (expression_statement "local_70 = local_64;" (assignment_expression "local_70 = local_64" (identifier "local_70") (= "=") (identifier "local_64")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = &PTR_DAT_00414540;" (assignment_expression "local_68 = &PTR_DAT_00414540" (identifier "local_68") (= "=") (pointer_expression "&PTR_DAT_00414540" (& "&") (identifier "PTR_DAT_00414540"))) (; ";")) (expression_statement "puVar11 = auStack_8c;" (assignment_expression "puVar11 = auStack_8c" (identifier "puVar11") (= "=") (identifier "auStack_8c")) (; ";")) (labeled_statement "LAB_002a2ecb:\n  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);" (statement_identifier "LAB_002a2ecb") (: ":") (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x14)" (( "(") (binary_expression "puVar11 + 0x14" (identifier "puVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xc)" (( "(") (binary_expression "puVar11 + 0xc" (identifier "puVar11") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2edb" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x2a2edb")) (; ";")) (expression_statement "cVar5 = FUN_002a25d0();" (assignment_expression "cVar5 = FUN_002a25d0()" (identifier "cVar5") (= "=") (call_expression "FUN_002a25d0()" (identifier "FUN_002a25d0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }" (if "if") (parenthesized_expression "((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01'))" (( "(") (binary_expression "(*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')" (parenthesized_expression "(*(uint *)(puVar11 + 0x10) <= uVar14)" (( "(") (binary_expression "*(uint *)(puVar11 + 0x10) <= uVar14" (pointer_expression "*(uint *)(puVar11 + 0x10)" (* "*") (cast_expression "(uint *)(puVar11 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x10)" (( "(") (binary_expression "puVar11 + 0x10" (identifier "puVar11") (+ "+") (number_literal "0x10")) () ")")))) (<= "<=") (identifier "uVar14")) () ")")) (|| "||") (parenthesized_expression "(cVar5 == '\x01')" (( "(") (binary_expression "cVar5 == '\x01'" (identifier "cVar5") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (compound_statement "{\n    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }\n    puVar4 = *(undefined4 **)(puVar11 + 0x90);\n    uVar9 = *(undefined4 *)(puVar11 + 0x9c);\n    *puVar4 = *(undefined4 *)(puVar11 + 0x98);\n    puVar4[1] = uVar9;\n    return puVar4;\n  }" ({ "{") (if_statement "if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }" (if "if") (parenthesized_expression "((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10)))" (( "(") (binary_expression "(*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))" (parenthesized_expression "(*(int *)(puVar11 + 0x38) != 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x38) != 0" (pointer_expression "*(int *)(puVar11 + 0x38)" (* "*") (cast_expression "(int *)(puVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar14 != *(uint *)(puVar11 + 0x10))" (( "(") (binary_expression "uVar14 != *(uint *)(puVar11 + 0x10)" (identifier "uVar14") (!= "!=") (pointer_expression "*(uint *)(puVar11 + 0x10)" (* "*") (cast_expression "(uint *)(puVar11 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x10)" (( "(") (binary_expression "puVar11 + 0x10" (identifier "puVar11") (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) () ")")) (compound_statement "{\nLAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;\n    }" ({ "{") (labeled_statement "LAB_002a2fd6:\n      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;" (statement_identifier "LAB_002a2fd6") (: ":") (expression_statement "**(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;" (assignment_expression "**(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4" (pointer_expression "**(uint **)(puVar11 + 0xac)" (* "*") (pointer_expression "*(uint **)(puVar11 + 0xac)" (* "*") (cast_expression "(uint **)(puVar11 + 0xac)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")"))))) (= "=") (binary_expression "**(uint **)(puVar11 + 0xac) | 4" (pointer_expression "**(uint **)(puVar11 + 0xac)" (* "*") (pointer_expression "*(uint **)(puVar11 + 0xac)" (* "*") (cast_expression "(uint **)(puVar11 + 0xac)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")"))))) (| "|") (number_literal "4"))) (; ";"))) (} "}"))) (expression_statement "puVar4 = *(undefined4 **)(puVar11 + 0x90);" (assignment_expression "puVar4 = *(undefined4 **)(puVar11 + 0x90)" (identifier "puVar4") (= "=") (pointer_expression "*(undefined4 **)(puVar11 + 0x90)" (* "*") (cast_expression "(undefined4 **)(puVar11 + 0x90)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x90)" (( "(") (binary_expression "puVar11 + 0x90" (identifier "puVar11") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "uVar9 = *(undefined4 *)(puVar11 + 0x9c)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*puVar4 = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*puVar4 = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "puVar4[1] = uVar9;" (assignment_expression "puVar4[1] = uVar9" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x38) != 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x38) != 0" (pointer_expression "*(int *)(puVar11 + 0x38)" (* "*") (cast_expression "(int *)(puVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002a2fd6;" (goto "goto") (statement_identifier "LAB_002a2fd6") (; ";"))) (expression_statement "iVar8 = uVar14 * 4;" (assignment_expression "iVar8 = uVar14 * 4" (identifier "iVar8") (= "=") (binary_expression "uVar14 * 4" (identifier "uVar14") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" (identifier "iVar7") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + iVar8)" (( "(") (binary_expression "*(int *)(puVar11 + 0xb4) + iVar8" (pointer_expression "*(int *)(puVar11 + 0xb4)" (* "*") (cast_expression "(int *)(puVar11 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xb4)" (( "(") (binary_expression "puVar11 + 0xb4" (identifier "puVar11") (+ "+") (number_literal "0xb4")) () ")")))) (+ "+") (identifier "iVar8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);" (assignment_expression "*(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" (pointer_expression "*(undefined4 **)(puVar11 + 0x18)" (* "*") (cast_expression "(undefined4 **)(puVar11 + 0x18)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x18)" (( "(") (binary_expression "puVar11 + 0x18" (identifier "puVar11") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + iVar8)" (( "(") (binary_expression "*(int *)(puVar11 + 0xb4) + iVar8" (pointer_expression "*(int *)(puVar11 + 0xb4)" (* "*") (cast_expression "(int *)(puVar11 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xb4)" (( "(") (binary_expression "puVar11 + 0xb4" (identifier "puVar11") (+ "+") (number_literal "0xb4")) () ")")))) (+ "+") (identifier "iVar8")) () ")")))) (; ";")) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" (* "*") (cast_expression "(int **)(puVar11 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x30)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar7 + 0x30)" (* "*") (cast_expression "(code **)(iVar7 + 0x30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x30)" (( "(") (binary_expression "iVar7 + 0x30" (identifier "iVar7") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x2a2f1d")) (; ";")) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" (identifier "cVar5") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar11 + 8) = uVar14 + 1;" (assignment_expression "*(uint *)(puVar11 + 8) = uVar14 + 1" (pointer_expression "*(uint *)(puVar11 + 8)" (* "*") (cast_expression "(uint *)(puVar11 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "uVar14 + 1" (identifier "uVar14") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar5 != '%') goto LAB_002a2f70;" (if "if") (parenthesized_expression "(cVar5 != '%')" (( "(") (binary_expression "cVar5 != '%'" (identifier "cVar5") (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (goto_statement "goto LAB_002a2f70;" (goto "goto") (statement_identifier "LAB_002a2f70") (; ";"))) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" (identifier "iVar7") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + 4 + iVar8)" (( "(") (binary_expression "*(int *)(puVar11 + 0xb4) + 4 + iVar8" (binary_expression "*(int *)(puVar11 + 0xb4) + 4" (pointer_expression "*(int *)(puVar11 + 0xb4)" (* "*") (cast_expression "(int *)(puVar11 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xb4)" (( "(") (binary_expression "puVar11 + 0xb4" (identifier "puVar11") (+ "+") (number_literal "0xb4")) () ")")))) (+ "+") (number_literal "4")) (+ "+") (identifier "iVar8")) () ")"))))) (; ";")) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" (* "*") (cast_expression "(int **)(puVar11 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x30)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar7 + 0x30)" (* "*") (cast_expression "(code **)(iVar7 + 0x30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x30)" (( "(") (binary_expression "iVar7 + 0x30" (identifier "iVar7") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2f41" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x2a2f41")) (; ";")) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" (identifier "cVar5") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(puVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x3c)" (( "(") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((cVar5 == 'E') || (cVar5 == 'O')) {\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }" (if "if") (parenthesized_expression "((cVar5 == 'E') || (cVar5 == 'O'))" (( "(") (binary_expression "(cVar5 == 'E') || (cVar5 == 'O')" (parenthesized_expression "(cVar5 == 'E')" (( "(") (binary_expression "cVar5 == 'E'" (identifier "cVar5") (== "==") (char_literal "'E'" (' "'") (character "E") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar5 == 'O')" (( "(") (binary_expression "cVar5 == 'O'" (identifier "cVar5") (== "==") (char_literal "'O'" (' "'") (character "O") (' "'"))) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(puVar11 + 8) = uVar14 + 2;\n    iVar7 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar7 + 0x30);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;\n    cVar5 = (*pcVar3)();\n  }" ({ "{") (expression_statement "*(uint *)(puVar11 + 8) = uVar14 + 2;" (assignment_expression "*(uint *)(puVar11 + 8) = uVar14 + 2" (pointer_expression "*(uint *)(puVar11 + 8)" (* "*") (cast_expression "(uint *)(puVar11 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "uVar14 + 2" (identifier "uVar14") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" (identifier "iVar7") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xb4) + 8 + iVar8)" (( "(") (binary_expression "*(int *)(puVar11 + 0xb4) + 8 + iVar8" (binary_expression "*(int *)(puVar11 + 0xb4) + 8" (pointer_expression "*(int *)(puVar11 + 0xb4)" (* "*") (cast_expression "(int *)(puVar11 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xb4)" (( "(") (binary_expression "puVar11 + 0xb4" (identifier "puVar11") (+ "+") (number_literal "0xb4")) () ")")))) (+ "+") (number_literal "8")) (+ "+") (identifier "iVar8")) () ")"))))) (; ";")) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" (* "*") (cast_expression "(int **)(puVar11 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar7 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar7 + 0x30)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar7 + 0x30)" (* "*") (cast_expression "(code **)(iVar7 + 0x30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x30)" (( "(") (binary_expression "iVar7 + 0x30" (identifier "iVar7") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x2a2fbd")) (; ";")) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" (identifier "cVar5") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (expression_statement "puVar12 = puVar11;" (assignment_expression "puVar12 = puVar11" (identifier "puVar12") (= "=") (identifier "puVar11")) (; ";")) (switch_statement "switch(cVar5 + -0x41) {\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }" (switch "switch") (parenthesized_expression "(cVar5 + -0x41)" (( "(") (binary_expression "cVar5 + -0x41" (identifier "cVar5") (+ "+") (number_literal "-0x41")) () ")")) (compound_statement "{\n  case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x02':\n  case '\x18':\n  case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;\n  default:\n    goto LAB_002a3037;\n  case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;\n  case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;\n  case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;\n  case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;\n  case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '!':\n  case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;\n  case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;\n  case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;\n  case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;\n  case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;\n  }" ({ "{") (case_statement "case '\0':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")) (: ":") (expression_statement "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" (( "(") (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" (* "*") (cast_expression "(int *)(puVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x20)" (( "(") (binary_expression "puVar11 + 0x20" (identifier "puVar11") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x40)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x40)" (( "(") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2c)" (( "(") (binary_expression "iVar8 + 0x2c" (identifier "iVar8") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);" (assignment_expression "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30)" (pointer_expression "*(undefined4 *)(puVar11 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x44)" (( "(") (binary_expression "puVar11 + 0x44" (identifier "puVar11") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);" (assignment_expression "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34)" (pointer_expression "*(undefined4 *)(puVar11 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x48)" (( "(") (binary_expression "puVar11 + 0x48" (identifier "puVar11") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x34)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);" (assignment_expression "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38)" (pointer_expression "*(undefined4 *)(puVar11 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x4c)" (( "(") (binary_expression "puVar11 + 0x4c" (identifier "puVar11") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x38)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x50)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x50)" (( "(") (binary_expression "puVar11 + 0x50" (identifier "puVar11") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x3c)" (( "(") (binary_expression "iVar8 + 0x3c" (identifier "iVar8") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);" (assignment_expression "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40)" (pointer_expression "*(undefined4 *)(puVar11 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x54)" (( "(") (binary_expression "puVar11 + 0x54" (identifier "puVar11") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);" (assignment_expression "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44)" (pointer_expression "*(undefined4 *)(puVar11 + 0x58)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x58)" (( "(") (binary_expression "puVar11 + 0x58" (identifier "puVar11") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x44)" (( "(") (binary_expression "iVar8 + 0x44" (identifier "iVar8") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 7;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 7" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a316f;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a316f" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a316f" (& "&") (identifier "UNK_002a316f"))) (; ";")) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" (identifier "FUN_002a2690") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x18)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 0x18" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\x01':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;\n    FUN_0029c8b0();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'")) (: ":") (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x20)" (( "(") (binary_expression "puVar11 + 0x20" (identifier "puVar11") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a31c1" (pointer_expression "*(undefined **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_002a31c1" (& "&") (identifier "UNK_002a31c1"))) (; ";")) (expression_statement "FUN_0029c8b0();" (call_expression "FUN_0029c8b0()" (identifier "FUN_0029c8b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a3204;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a3204" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a3204" (& "&") (identifier "UNK_002a3204"))) (; ";")) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" (identifier "FUN_002a2690") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x10)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\x02':" (case "case") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'")) (: ":")) (case_statement "case '\x18':" (case "case") (char_literal "'\x18'" (' "'") (escape_sequence "\x18") (' "'")) (: ":")) (case_statement "case '8':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 4;\n    *(undefined4 *)(puVar11 + -0x10) = 9999;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'8'" (' "'") (character "8") (' "'")) (: ":") (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 4;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 4" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 9999;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 9999" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "9999")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a3286;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a3286" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a3286" (& "&") (identifier "UNK_002a3286"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar8 = *(int *)(puVar11 + 0x38);\n      iVar7 = iVar8 + -0x76c;\n      if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "iVar8 = *(int *)(puVar11 + 0x38);" (assignment_expression "iVar8 = *(int *)(puVar11 + 0x38)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar11 + 0x38)" (* "*") (cast_expression "(int *)(puVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "iVar7 = iVar8 + -0x76c;" (assignment_expression "iVar7 = iVar8 + -0x76c" (identifier "iVar7") (= "=") (binary_expression "iVar8 + -0x76c" (identifier "iVar8") (+ "+") (number_literal "-0x76c"))) (; ";")) (if_statement "if (iVar8 < 0) {\n        iVar7 = iVar8 + 100;\n      }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        iVar7 = iVar8 + 100;\n      }" ({ "{") (expression_statement "iVar7 = iVar8 + 100;" (assignment_expression "iVar7 = iVar8 + 100" (identifier "iVar7") (= "=") (binary_expression "iVar8 + 100" (identifier "iVar8") (+ "+") (number_literal "100"))) (; ";")) (} "}"))) (expression_statement "*(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;" (assignment_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7" (pointer_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x14)" (* "*") (cast_expression "(int *)(*(int *)(puVar11 + 0xac) + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x14)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 0x14" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\x03':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316027;\n    pcVar10 = "%m/%d/%y";\n    goto code_r0x002a32e4;" (case "case") (char_literal "'\x03'" (' "'") (escape_sequence "\x03") (' "'")) (: ":") (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_00316027;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_00316027" (pointer_expression "*(undefined **)(puVar11 + -8)" (* "*") (cast_expression "(undefined **)(puVar11 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&UNK_00316027" (& "&") (identifier "UNK_00316027"))) (; ";")) (expression_statement "pcVar10 = "%m/%d/%y";" (assignment_expression "pcVar10 = "%m/%d/%y"" (identifier "pcVar10") (= "=") (string_literal ""%m/%d/%y"" (" """) (string_content "%m/%d/%y") (" """))) (; ";")) (goto_statement "goto code_r0x002a32e4;" (goto "goto") (statement_identifier "code_r0x002a32e4") (; ";"))) (case_statement "default:\n    goto LAB_002a3037;" (default "default") (: ":") (goto_statement "goto LAB_002a3037;" (goto "goto") (statement_identifier "LAB_002a3037") (; ";"))) (case_statement "case '\a':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x17;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'\a'" (' "'") (escape_sequence "\a") (' "'")) (: ":") (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x17;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x17" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x17")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a333b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a333b" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a333b" (& "&") (identifier "UNK_002a333b"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 8)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 8" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\b':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'\b'" (' "'") (escape_sequence "\b") (' "'")) (: ":") (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a33bb" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a33bb" (& "&") (identifier "UNK_002a33bb"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 8)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 8" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\f':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'\f'" (' "'") (escape_sequence "\f") (' "'")) (: ":") (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x3b" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x3b")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a343b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a343b" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a343b" (& "&") (identifier "UNK_002a343b"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 4)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 4" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\x11':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(char **)(puVar11 + -8) = "%H:%M:%S";\n    pcVar10 = "%H:%M";\n    goto code_r0x002a32e4;" (case "case") (char_literal "'\x11'" (' "'") (escape_sequence "\x11") (' "'")) (: ":") (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(char **)(puVar11 + -8) = "%H:%M:%S";" (assignment_expression "*(char **)(puVar11 + -8) = "%H:%M:%S"" (pointer_expression "*(char **)(puVar11 + -8)" (* "*") (cast_expression "(char **)(puVar11 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""%H:%M:%S"" (" """) (string_content "%H:%M:%S") (" """))) (; ";")) (expression_statement "pcVar10 = "%H:%M";" (assignment_expression "pcVar10 = "%H:%M"" (identifier "pcVar10") (= "=") (string_literal ""%H:%M"" (" """) (string_content "%H:%M") (" """))) (; ";")) (goto_statement "goto code_r0x002a32e4;" (goto "goto") (statement_identifier "code_r0x002a32e4") (; ";"))) (case_statement "case '\x12':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x3c;\n    *(undefined4 *)(puVar11 + -0x14) = 0;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'\x12'" (' "'") (escape_sequence "\x12") (' "'")) (: ":") (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x3c;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x3c" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x3c")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a34db;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a34db" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a34db" (& "&") (identifier "UNK_002a34db"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "**(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "**(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "**(undefined4 **)(puVar11 + 0xac)" (* "*") (pointer_expression "*(undefined4 **)(puVar11 + 0xac)" (* "*") (cast_expression "(undefined4 **)(puVar11 + 0xac)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")"))))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\x13':\n    iVar8 = *piVar6;\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;\n    *(undefined **)(puVar11 + -8) = &UNK_00316036;\n    pcVar10 = "%H:%M:%S";\ncode_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x2c);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;\n    (*pcVar3)();\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    goto code_r0x002a3090;" (case "case") (char_literal "'\x13'" (' "'") (escape_sequence "\x13") (' "'")) (: ":") (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_00316036;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_00316036" (pointer_expression "*(undefined **)(puVar11 + -8)" (* "*") (cast_expression "(undefined **)(puVar11 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&UNK_00316036" (& "&") (identifier "UNK_00316036"))) (; ";")) (expression_statement "pcVar10 = "%H:%M:%S";" (assignment_expression "pcVar10 = "%H:%M:%S"" (identifier "pcVar10") (= "=") (string_literal ""%H:%M:%S"" (" """) (string_content "%H:%M:%S") (" """))) (; ";")) (labeled_statement "code_r0x002a32e4:\n    *(char **)(puVar11 + -0xc) = pcVar10;" (statement_identifier "code_r0x002a32e4") (: ":") (expression_statement "*(char **)(puVar11 + -0xc) = pcVar10;" (assignment_expression "*(char **)(puVar11 + -0xc) = pcVar10" (pointer_expression "*(char **)(puVar11 + -0xc)" (* "*") (cast_expression "(char **)(puVar11 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pcVar10")) (; ";"))) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" (* "*") (cast_expression "(int **)(puVar11 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x2c);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x2c)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar8 + 0x2c)" (* "*") (cast_expression "(code **)(iVar8 + 0x2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x2c)" (( "(") (binary_expression "iVar8 + 0x2c" (identifier "iVar8") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a32e9" (pointer_expression "*(undefined **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_002a32e9" (& "&") (identifier "UNK_002a32e9"))) (; ";")) (expression_statement "(*pcVar3)();" (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (goto_statement "goto code_r0x002a3090;" (goto "goto") (statement_identifier "code_r0x002a3090") (; ";"))) (case_statement "case '\x17':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;\n    goto code_r0x002a3090;" (case "case") (char_literal "'\x17'" (' "'") (escape_sequence "\x17") (' "'")) (: ":") (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)\n    ;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)" (( "(") (binary_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10" (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" (( "(") (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" (* "*") (cast_expression "(int *)(puVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x20)" (( "(") (binary_expression "puVar11 + 0x20" (identifier "puVar11") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (goto_statement "goto code_r0x002a3090;" (goto "goto") (statement_identifier "code_r0x002a3090") (; ";"))) (case_statement "case '\x19':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3560;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x100;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') goto LAB_002a3037;\n    puVar1 = puVar11 + 0x38;\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xe;\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);\n    puVar2 = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar2;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);\n    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;\n    cVar5 = FUN_002a25d0();\n    puVar12 = puVar11 + -4;\n    if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;\n    *(undefined **)(puVar11 + -8) = &UNK_002a360f;\n    uVar9 = FUN_0029a970();\n    *(undefined4 *)(puVar11 + 0x14) = uVar9;\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -0x10) = 0x2d;\n    *(int **)(puVar11 + -0x14) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x28);\n    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;\n    iVar8 = (*pcVar3)();\n    if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }\n    *(undefined1 **)(puVar11 + -8) = puVar1;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x10) = 2;\n    *(undefined4 *)(puVar11 + -0x14) = 0x17;\n    *(undefined4 *)(puVar11 + -0x18) = 0;\n    *(undefined1 **)(puVar11 + -0x1c) = puVar2;\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);\n    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined1 **)(puVar11 + -0xc) = puVar1;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x14) = 2;\n    *(undefined4 *)(puVar11 + -0x18) = 0x3b;\n    *(undefined4 *)(puVar11 + -0x1c) = 0;\n    *(undefined1 **)(puVar11 + -0x20) = puVar2;\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);\n    puVar13 = puVar11 + -0x38;\n    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);\n    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;\n    FUN_0029d870();\n    goto code_r0x002a30cf;" (case "case") (char_literal "'\x19'" (' "'") (escape_sequence "\x19") (' "'")) (: ":") (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a3560;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a3560" (pointer_expression "*(undefined **)(puVar11 + -4)" (* "*") (cast_expression "(undefined **)(puVar11 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_002a3560" (& "&") (identifier "UNK_002a3560"))) (; ";")) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" (identifier "uVar9") (= "=") (call_expression "FUN_0029a970()" (identifier "FUN_0029a970") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 0x100;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 0x100" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x100")) (; ";")) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" (* "*") (cast_expression "(int **)(puVar11 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar8 + 8);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 8)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar8 + 8)" (* "*") (cast_expression "(code **)(iVar8 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a356f;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a356f" (pointer_expression "*(undefined **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_002a356f" (& "&") (identifier "UNK_002a356f"))) (; ";")) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" (identifier "cVar5") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') goto LAB_002a3037;" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_002a3037;" (goto "goto") (statement_identifier "LAB_002a3037") (; ";"))) (expression_statement "puVar1 = puVar11 + 0x38;" (assignment_expression "puVar1 = puVar11 + 0x38" (identifier "puVar1") (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar1;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar1" (pointer_expression "*(undefined1 **)(puVar11 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xe;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xe" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xe")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "puVar2 = puVar11 + 0x40;" (assignment_expression "puVar2 = puVar11 + 0x40" (identifier "puVar2") (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar2;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar2" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a35c0" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a35c0" (& "&") (identifier "UNK_002a35c0"))) (; ";")) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" (identifier "FUN_002a2690") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x10)" (( "(") (binary_expression "puVar11 + 0x10" (identifier "puVar11") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8)" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_002a35e6" (pointer_expression "*(undefined **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "&UNK_002a35e6" (& "&") (identifier "UNK_002a35e6"))) (; ";")) (expression_statement "cVar5 = FUN_002a25d0();" (assignment_expression "cVar5 = FUN_002a25d0()" (identifier "cVar5") (= "=") (call_expression "FUN_002a25d0()" (identifier "FUN_002a25d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if ((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))\n    break;" (if "if") (parenthesized_expression "((cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))" (( "(") (binary_expression "(cVar5 != '\0') ||\n       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0)" (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0)" (( "(") (comma_expression "puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (, ",") (binary_expression "*(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0" (binary_expression "*(int *)(puVar11 + 0x34) != 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(puVar11 + 0x3c) != 0" (pointer_expression "*(int *)(puVar11 + 0x3c)" (* "*") (cast_expression "(int *)(puVar11 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x3c)" (( "(") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c")) () ")")))) (!= "!=") (number_literal "0")))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_002a360f;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_002a360f" (pointer_expression "*(undefined **)(puVar11 + -8)" (* "*") (cast_expression "(undefined **)(puVar11 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&UNK_002a360f" (& "&") (identifier "UNK_002a360f"))) (; ";")) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" (identifier "uVar9") (= "=") (call_expression "FUN_0029a970()" (identifier "FUN_0029a970") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + 0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x14)" (( "(") (binary_expression "puVar11 + 0x14" (identifier "puVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x2d;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x2d" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x2d")) (; ";")) (expression_statement "*(int **)(puVar11 + -0x14) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x14) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x14)" (* "*") (cast_expression "(int **)(puVar11 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x28);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x28)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar8 + 0x28)" (* "*") (cast_expression "(code **)(iVar8 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x28)" (( "(") (binary_expression "iVar8 + 0x28" (identifier "iVar8") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x18) = &UNK_002a361e;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_002a361e" (pointer_expression "*(undefined **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "&UNK_002a361e" (& "&") (identifier "UNK_002a361e"))) (; ";")) (expression_statement "iVar8 = (*pcVar3)();" (assignment_expression "iVar8 = (*pcVar3)()" (identifier "iVar8") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x14) != iVar8) {\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x14) != iVar8)" (( "(") (binary_expression "*(int *)(puVar11 + 0x14) != iVar8" (pointer_expression "*(int *)(puVar11 + 0x14)" (* "*") (cast_expression "(int *)(puVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x14)" (( "(") (binary_expression "puVar11 + 0x14" (identifier "puVar11") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (identifier "iVar8")) () ")")) (compound_statement "{\n      *(undefined **)(puVar11 + -8) = &UNK_002a3637;\n      uVar9 = FUN_0029a970();\n      *(undefined4 *)(puVar11 + 0x14) = uVar9;\n      iVar8 = *piVar6;\n      *(undefined4 *)(puVar11 + -0x10) = 0x2b;\n      *(int **)(puVar11 + -0x14) = piVar6;\n      pcVar3 = *(code **)(iVar8 + 0x28);\n      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;\n      iVar8 = (*pcVar3)();\n      puVar12 = puVar11 + -4;\n      if (*(int *)(puVar11 + 0x14) != iVar8) break;\n    }" ({ "{") (expression_statement "*(undefined **)(puVar11 + -8) = &UNK_002a3637;" (assignment_expression "*(undefined **)(puVar11 + -8) = &UNK_002a3637" (pointer_expression "*(undefined **)(puVar11 + -8)" (* "*") (cast_expression "(undefined **)(puVar11 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&UNK_002a3637" (& "&") (identifier "UNK_002a3637"))) (; ";")) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" (identifier "uVar9") (= "=") (call_expression "FUN_0029a970()" (identifier "FUN_0029a970") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x14) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + 0x14) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x14)" (( "(") (binary_expression "puVar11 + 0x14" (identifier "puVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x2b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x2b" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x2b")) (; ";")) (expression_statement "*(int **)(puVar11 + -0x14) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x14) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x14)" (* "*") (cast_expression "(int **)(puVar11 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x28);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x28)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar8 + 0x28)" (* "*") (cast_expression "(code **)(iVar8 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x28)" (( "(") (binary_expression "iVar8 + 0x28" (identifier "iVar8") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x18) = &UNK_002a3646;" (assignment_expression "*(undefined **)(puVar11 + -0x18) = &UNK_002a3646" (pointer_expression "*(undefined **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "&UNK_002a3646" (& "&") (identifier "UNK_002a3646"))) (; ";")) (expression_statement "iVar8 = (*pcVar3)();" (assignment_expression "iVar8 = (*pcVar3)()" (identifier "iVar8") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x14) != iVar8) break;" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x14) != iVar8)" (( "(") (binary_expression "*(int *)(puVar11 + 0x14) != iVar8" (pointer_expression "*(int *)(puVar11 + 0x14)" (* "*") (cast_expression "(int *)(puVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x14)" (( "(") (binary_expression "puVar11 + 0x14" (identifier "puVar11") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (identifier "iVar8")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar1;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar1" (pointer_expression "*(undefined1 **)(puVar11 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x17;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x17" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x17")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x1c) = puVar2;" (assignment_expression "*(undefined1 **)(puVar11 + -0x1c) = puVar2" (pointer_expression "*(undefined1 **)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x90)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x90)" (( "(") (binary_expression "puVar11 + 0x90" (identifier "puVar11") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);" (assignment_expression "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18)" (pointer_expression "*(undefined4 *)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x18)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x18)" (( "(") (binary_expression "puVar11 + 0x18" (identifier "puVar11") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x38) = &UNK_002a368e;" (assignment_expression "*(undefined **)(puVar11 + -0x38) = &UNK_002a368e" (pointer_expression "*(undefined **)(puVar11 + -0x38)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x38)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x38)" (( "(") (binary_expression "puVar11 + -0x38" (identifier "puVar11") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (pointer_expression "&UNK_002a368e" (& "&") (identifier "UNK_002a368e"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + 0x90)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x90)" (( "(") (binary_expression "puVar11 + 0x90" (identifier "puVar11") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x20)" (( "(") (binary_expression "puVar11 + 0x20" (identifier "puVar11") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar1;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar1" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = 0x3b" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x3b")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x20) = puVar2;" (assignment_expression "*(undefined1 **)(puVar11 + -0x20) = puVar2" (pointer_expression "*(undefined1 **)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x20)" (( "(") (binary_expression "puVar11 + 0x20" (identifier "puVar11") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x8c)" (( "(") (binary_expression "puVar11 + 0x8c" (identifier "puVar11") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "puVar13 = puVar11 + -0x38;" (assignment_expression "puVar13 = puVar11 + -0x38" (identifier "puVar13") (= "=") (binary_expression "puVar11 + -0x38" (identifier "puVar11") (+ "+") (number_literal "-0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);" (assignment_expression "*(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14)" (pointer_expression "*(undefined4 *)(puVar11 + -0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x38)" (( "(") (binary_expression "puVar11 + -0x38" (identifier "puVar11") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x14)" (( "(") (binary_expression "puVar11 + 0x14" (identifier "puVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;" (assignment_expression "*(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6" (pointer_expression "*(undefined **)(puVar11 + -0x3c)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x3c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x3c)" (( "(") (binary_expression "puVar11 + -0x3c" (identifier "puVar11") (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (pointer_expression "&UNK_002a36d6" (& "&") (identifier "UNK_002a36d6"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x002a30cf;" (goto "goto") (statement_identifier "code_r0x002a30cf") (; ";"))) (case_statement "case ' ':\n    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);\n    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 7;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "' '" (' "'") (character " ") (' "'")) (: ":") (expression_statement "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" (( "(") (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" (* "*") (cast_expression "(int *)(puVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x20)" (( "(") (binary_expression "puVar11 + 0x20" (identifier "puVar11") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);" (assignment_expression "*(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48)" (pointer_expression "*(undefined4 *)(puVar11 + 0x40)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x40)" (( "(") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x48)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x48)" (( "(") (binary_expression "iVar8 + 0x48" (identifier "iVar8") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x44)" (( "(") (binary_expression "puVar11 + 0x44" (identifier "puVar11") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x4c)" (( "(") (binary_expression "iVar8 + 0x4c" (identifier "iVar8") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);" (assignment_expression "*(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50)" (pointer_expression "*(undefined4 *)(puVar11 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x48)" (( "(") (binary_expression "puVar11 + 0x48" (identifier "puVar11") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x50)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x50)" (( "(") (binary_expression "iVar8 + 0x50" (identifier "iVar8") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);" (assignment_expression "*(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54)" (pointer_expression "*(undefined4 *)(puVar11 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x4c)" (( "(") (binary_expression "puVar11 + 0x4c" (identifier "puVar11") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x54)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x54)" (( "(") (binary_expression "iVar8 + 0x54" (identifier "iVar8") (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);" (assignment_expression "*(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58)" (pointer_expression "*(undefined4 *)(puVar11 + 0x50)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x50)" (( "(") (binary_expression "puVar11 + 0x50" (identifier "puVar11") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x58)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x58)" (( "(") (binary_expression "iVar8 + 0x58" (identifier "iVar8") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);" (assignment_expression "*(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c)" (pointer_expression "*(undefined4 *)(puVar11 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x54)" (( "(") (binary_expression "puVar11 + 0x54" (identifier "puVar11") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x5c)" (( "(") (binary_expression "iVar8 + 0x5c" (identifier "iVar8") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);" (assignment_expression "*(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60)" (pointer_expression "*(undefined4 *)(puVar11 + 0x58)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x58)" (( "(") (binary_expression "puVar11 + 0x58" (identifier "puVar11") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x60)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x60)" (( "(") (binary_expression "iVar8 + 0x60" (identifier "iVar8") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 7;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 7" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a375f;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a375f" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a375f" (& "&") (identifier "UNK_002a375f"))) (; ";")) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" (identifier "FUN_002a2690") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x18)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 0x18" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '!':" (case "case") (char_literal "'!'" (' "'") (character "!") (' "'")) (: ":")) (case_statement "case '\'':\n    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;\n    FUN_0029c920();\n    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;\n    FUN_002a2690();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'\''" (' "'") (escape_sequence "\'") (' "'")) (: ":") (expression_statement "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x20)" (( "(") (binary_expression "puVar11 + 0x20" (identifier "puVar11") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a37b1" (pointer_expression "*(undefined **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_002a37b1" (& "&") (identifier "UNK_002a37b1"))) (; ";")) (expression_statement "FUN_0029c920();" (call_expression "FUN_0029c920()" (identifier "FUN_0029c920") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -8) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "puVar11 + 0x40" (identifier "puVar11") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a37f4" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a37f4" (& "&") (identifier "UNK_002a37f4"))) (; ";")) (expression_statement "FUN_002a2690();" (call_expression "FUN_002a2690()" (identifier "FUN_002a2690") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x10)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '\"':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;\n    goto code_r0x002a3090;" (case "case") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'")) (: ":") (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)\n    ;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)" (( "(") (binary_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18" (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" (( "(") (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" (* "*") (cast_expression "(int *)(puVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x20)" (( "(") (binary_expression "puVar11 + 0x20" (identifier "puVar11") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto code_r0x002a3090;" (goto "goto") (statement_identifier "code_r0x002a3090") (; ";"))) (case_statement "case '#':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'#'" (' "'") (character "#") (' "'")) (: ":") (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x1f")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a388b;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a388b" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a388b" (& "&") (identifier "UNK_002a388b"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0xc)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '$':\n    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = uVar9;\n    *(undefined4 *)(puVar11 + -0xc) = 0x2000;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 8);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "'$'" (' "'") (character "$") (' "'")) (: ":") (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a38d8;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a38d8" (pointer_expression "*(undefined **)(puVar11 + -4)" (* "*") (cast_expression "(undefined **)(puVar11 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_002a38d8" (& "&") (identifier "UNK_002a38d8"))) (; ";")) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" (identifier "uVar9") (= "=") (call_expression "FUN_0029a970()" (identifier "FUN_0029a970") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 0x2000;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 0x2000" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x2000")) (; ";")) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" (* "*") (cast_expression "(int **)(puVar11 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar8 + 8);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 8)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar8 + 8)" (* "*") (cast_expression "(code **)(iVar8 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a38e7" (pointer_expression "*(undefined **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_002a38e7" (& "&") (identifier "UNK_002a38e7"))) (; ";")) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" (identifier "cVar5") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }\n    else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 2;\n      *(undefined4 *)(puVar11 + -0x10) = 0x1f;\n      *(undefined4 *)(puVar11 + -0x14) = 10;\n    }" ({ "{") (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x1f")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 10;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 10" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else {\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }" (else "else") (compound_statement "{\n      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;\n      FUN_00254170();\n      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n      *(undefined4 *)(puVar11 + -0xc) = 1;\n      *(undefined4 *)(puVar11 + -0x10) = 9;\n      *(undefined4 *)(puVar11 + -0x14) = 1;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a48" (pointer_expression "*(undefined **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_002a3a48" (& "&") (identifier "UNK_002a3a48"))) (; ";")) (expression_statement "FUN_00254170();" (call_expression "FUN_00254170()" (identifier "FUN_00254170") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 9;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 9" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "9")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a3935;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a3935" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a3935" (& "&") (identifier "UNK_002a3935"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0xc)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case ',':\n    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0xc) = 2;\n    *(undefined4 *)(puVar11 + -0x10) = 0xc;\n    *(undefined4 *)(puVar11 + -0x14) = 1;\n    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;\n    FUN_0029d870();\n    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);\n    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);\n    puVar12 = puVar11 + -4;\n    if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }\n    break;" (case "case") (char_literal "','" (' "'") (character ",") (' "'")) (: ":") (expression_statement "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -4) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c" (pointer_expression "*(undefined1 **)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar11 + 0x3c" (identifier "puVar11") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a39b3" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a39b3" (& "&") (identifier "UNK_002a39b3"))) (; ";")) (expression_statement "FUN_0029d870();" (call_expression "FUN_0029d870()" (identifier "FUN_0029d870") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);" (assignment_expression "*(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24)" (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x24)" (( "(") (binary_expression "puVar11 + 0x24" (identifier "puVar11") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);" (assignment_expression "*(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28)" (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x28)" (( "(") (binary_expression "puVar11 + 0x28" (identifier "puVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar11 + 0x34) == 0) {\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar11 + 0x34) == 0" (pointer_expression "*(int *)(puVar11 + 0x34)" (* "*") (cast_expression "(int *)(puVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x34)" (( "(") (binary_expression "puVar11 + 0x34" (identifier "puVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;\n      puVar12 = puVar11 + -4;\n    }" ({ "{") (expression_statement "*(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;" (assignment_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1" (pointer_expression "*(int *)(*(int *)(puVar11 + 0xac) + 0x10)" (* "*") (cast_expression "(int *)(*(int *)(puVar11 + 0xac) + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xac) + 0x10)" (( "(") (binary_expression "*(int *)(puVar11 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar11 + 0xac)" (* "*") (cast_expression "(int *)(puVar11 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xac)" (( "(") (binary_expression "puVar11 + 0xac" (identifier "puVar11") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(puVar11 + 0x38) + -1" (pointer_expression "*(int *)(puVar11 + 0x38)" (* "*") (cast_expression "(int *)(puVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "puVar12 = puVar11 + -4;" (assignment_expression "puVar12 = puVar11 + -4" (identifier "puVar12") (= "=") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '-':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3020;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 != '\n') goto LAB_002a3037;\ncode_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    break;" (case "case") (char_literal "'-'" (' "'") (character "-") (' "'")) (: ":") (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a3020;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a3020" (pointer_expression "*(undefined **)(puVar11 + -4)" (* "*") (cast_expression "(undefined **)(puVar11 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_002a3020" (& "&") (identifier "UNK_002a3020"))) (; ";")) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" (identifier "uVar9") (= "=") (call_expression "FUN_0029a970()" (identifier "FUN_0029a970") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" (* "*") (cast_expression "(int **)(puVar11 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x30)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar8 + 0x30)" (* "*") (cast_expression "(code **)(iVar8 + 0x30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a302c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a302c" (pointer_expression "*(undefined **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_002a302c" (& "&") (identifier "UNK_002a302c"))) (; ";")) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" (identifier "cVar5") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 != '\n') goto LAB_002a3037;" (if "if") (parenthesized_expression "(cVar5 != '\n')" (( "(") (binary_expression "cVar5 != '\n'" (identifier "cVar5") (!= "!=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (goto_statement "goto LAB_002a3037;" (goto "goto") (statement_identifier "LAB_002a3037") (; ";"))) (labeled_statement "code_r0x002a3a17:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (statement_identifier "code_r0x002a3a17") (: ":") (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";"))) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a26" (pointer_expression "*(undefined **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_002a3a26" (& "&") (identifier "UNK_002a3a26"))) (; ";")) (expression_statement "FUN_00254170();" (call_expression "FUN_00254170()" (identifier "FUN_00254170") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case '3':\n    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;\n    uVar9 = FUN_0029a970();\n    iVar8 = *piVar6;\n    *(undefined4 *)(puVar11 + -8) = 0;\n    *(undefined4 *)(puVar11 + -0xc) = uVar9;\n    *(int **)(puVar11 + -0x10) = piVar6;\n    pcVar3 = *(code **)(iVar8 + 0x30);\n    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;\n    cVar5 = (*pcVar3)();\n    if (cVar5 == '\t') goto code_r0x002a3a17;\n    goto LAB_002a3037;" (case "case") (char_literal "'3'" (' "'") (character "3") (' "'")) (: ":") (expression_statement "*(undefined **)(puVar11 + -4) = &UNK_002a3a00;" (assignment_expression "*(undefined **)(puVar11 + -4) = &UNK_002a3a00" (pointer_expression "*(undefined **)(puVar11 + -4)" (* "*") (cast_expression "(undefined **)(puVar11 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_002a3a00" (& "&") (identifier "UNK_002a3a00"))) (; ";")) (expression_statement "uVar9 = FUN_0029a970();" (assignment_expression "uVar9 = FUN_0029a970()" (identifier "uVar9") (= "=") (call_expression "FUN_0029a970()" (identifier "FUN_0029a970") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar11 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -8)" (( "(") (binary_expression "puVar11 + -8" (identifier "puVar11") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0xc) = uVar9;" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = uVar9" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(int **)(puVar11 + -0x10) = piVar6;" (assignment_expression "*(int **)(puVar11 + -0x10) = piVar6" (pointer_expression "*(int **)(puVar11 + -0x10)" (* "*") (cast_expression "(int **)(puVar11 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar6")) (; ";")) (expression_statement "pcVar3 = *(code **)(iVar8 + 0x30);" (assignment_expression "pcVar3 = *(code **)(iVar8 + 0x30)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(iVar8 + 0x30)" (* "*") (cast_expression "(code **)(iVar8 + 0x30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;" (assignment_expression "*(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c" (pointer_expression "*(undefined **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_002a3a0c" (& "&") (identifier "UNK_002a3a0c"))) (; ";")) (expression_statement "cVar5 = (*pcVar3)();" (assignment_expression "cVar5 = (*pcVar3)()" (identifier "cVar5") (= "=") (call_expression "(*pcVar3)()" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\t') goto code_r0x002a3a17;" (if "if") (parenthesized_expression "(cVar5 == '\t')" (( "(") (binary_expression "cVar5 == '\t'" (identifier "cVar5") (== "==") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) () ")")) (goto_statement "goto code_r0x002a3a17;" (goto "goto") (statement_identifier "code_r0x002a3a17") (; ";"))) (goto_statement "goto LAB_002a3037;" (goto "goto") (statement_identifier "LAB_002a3037") (; ";"))) (case_statement "case '7':\n    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);\ncode_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);\n    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;\n    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);\n    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);\n    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);\n    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);\n    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);\n    puVar13 = puVar11 + -0x30;\n    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);\n    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;\n    FUN_002a2e50();\ncode_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);\n    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);\n    puVar12 = puVar13 + 0x2c;" (case "case") (char_literal "'7'" (' "'") (character "7") (' "'")) (: ":") (expression_statement "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);" (assignment_expression "*(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" (pointer_expression "*(undefined4 *)(puVar11 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0xc)" (( "(") (binary_expression "puVar11 + -0xc" (identifier "puVar11") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8)" (( "(") (binary_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8" (pointer_expression "*(int *)(*(int *)(puVar11 + 0x20) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar11 + 0x20) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0x20) + 8)" (( "(") (binary_expression "*(int *)(puVar11 + 0x20) + 8" (pointer_expression "*(int *)(puVar11 + 0x20)" (* "*") (cast_expression "(int *)(puVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x20)" (( "(") (binary_expression "puVar11 + 0x20" (identifier "puVar11") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (labeled_statement "code_r0x002a3090:\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);" (statement_identifier "code_r0x002a3090") (: ":") (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xb0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xb0)" (( "(") (binary_expression "puVar11 + 0xb0" (identifier "puVar11") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";"))) (expression_statement "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;" (assignment_expression "*(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38" (pointer_expression "*(undefined1 **)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar11 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x18)" (( "(") (binary_expression "puVar11 + -0x18" (identifier "puVar11") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa8)" (( "(") (binary_expression "puVar11 + 0xa8" (identifier "puVar11") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar11 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x1c)" (( "(") (binary_expression "puVar11 + -0x1c" (identifier "puVar11") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa4)" (( "(") (binary_expression "puVar11 + 0xa4" (identifier "puVar11") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar11 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x20)" (( "(") (binary_expression "puVar11 + -0x20" (identifier "puVar11") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xa0)" (( "(") (binary_expression "puVar11 + 0xa0" (identifier "puVar11") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x24)" (( "(") (binary_expression "puVar11 + -0x24" (identifier "puVar11") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x28)" (( "(") (binary_expression "puVar11 + -0x28" (identifier "puVar11") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);" (assignment_expression "*(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94)" (pointer_expression "*(undefined4 *)(puVar11 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x2c)" (( "(") (binary_expression "puVar11 + -0x2c" (identifier "puVar11") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x94)" (( "(") (binary_expression "puVar11 + 0x94" (identifier "puVar11") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "puVar13 = puVar11 + -0x30;" (assignment_expression "puVar13 = puVar11 + -0x30" (identifier "puVar13") (= "=") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar11 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x30)" (( "(") (binary_expression "puVar11 + -0x30" (identifier "puVar11") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x1c)" (( "(") (binary_expression "puVar11 + 0x1c" (identifier "puVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;" (assignment_expression "*(undefined **)(puVar11 + -0x34) = &UNK_002a30cf" (pointer_expression "*(undefined **)(puVar11 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar11 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + -0x34)" (( "(") (binary_expression "puVar11 + -0x34" (identifier "puVar11") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_002a30cf" (& "&") (identifier "UNK_002a30cf"))) (; ";")) (expression_statement "FUN_002a2e50();" (call_expression "FUN_002a2e50()" (identifier "FUN_002a2e50") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "code_r0x002a30cf:\n    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);" (statement_identifier "code_r0x002a30cf") (: ":") (expression_statement "*(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);" (assignment_expression "*(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54)" (pointer_expression "*(undefined4 *)(puVar13 + 0xc4)" (* "*") (cast_expression "(undefined4 *)(puVar13 + 0xc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0xc4)" (( "(") (binary_expression "puVar13 + 0xc4" (identifier "puVar13") (+ "+") (number_literal "0xc4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar13 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar13 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x54)" (( "(") (binary_expression "puVar13 + 0x54" (identifier "puVar13") (+ "+") (number_literal "0x54")) () ")"))))) (; ";"))) (expression_statement "*(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);" (assignment_expression "*(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58)" (pointer_expression "*(undefined4 *)(puVar13 + 200)" (* "*") (cast_expression "(undefined4 *)(puVar13 + 200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 200)" (( "(") (binary_expression "puVar13 + 200" (identifier "puVar13") (+ "+") (number_literal "200")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar13 + 0x58)" (* "*") (cast_expression "(undefined4 *)(puVar13 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x58)" (( "(") (binary_expression "puVar13 + 0x58" (identifier "puVar13") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar13 + 0x2c;" (assignment_expression "puVar12 = puVar13 + 0x2c" (identifier "puVar12") (= "=") (binary_expression "puVar13 + 0x2c" (identifier "puVar13") (+ "+") (number_literal "0x2c"))) (; ";"))) (} "}"))) (labeled_statement "code_r0x002a3040:\n  uVar14 = *(int *)(puVar12 + 8) + 1;" (statement_identifier "code_r0x002a3040") (: ":") (expression_statement "uVar14 = *(int *)(puVar12 + 8) + 1;" (assignment_expression "uVar14 = *(int *)(puVar12 + 8) + 1" (identifier "uVar14") (= "=") (binary_expression "*(int *)(puVar12 + 8) + 1" (pointer_expression "*(int *)(puVar12 + 8)" (* "*") (cast_expression "(int *)(puVar12 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 8)" (( "(") (binary_expression "puVar12 + 8" (identifier "puVar12") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar11 = puVar12;" (assignment_expression "puVar11 = puVar12" (identifier "puVar11") (= "=") (identifier "puVar12")) (; ";")) (goto_statement "goto LAB_002a2ecb;" (goto "goto") (statement_identifier "LAB_002a2ecb") (; ";")) (labeled_statement "LAB_002a2f70:\n  iVar8 = **(int **)(puVar11 + 0x18);" (statement_identifier "LAB_002a2f70") (: ":") (expression_statement "iVar8 = **(int **)(puVar11 + 0x18);" (assignment_expression "iVar8 = **(int **)(puVar11 + 0x18)" (identifier "iVar8") (= "=") (pointer_expression "**(int **)(puVar11 + 0x18)" (* "*") (pointer_expression "*(int **)(puVar11 + 0x18)" (* "*") (cast_expression "(int **)(puVar11 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x18)" (( "(") (binary_expression "puVar11 + 0x18" (identifier "puVar11") (+ "+") (number_literal "0x18")) () ")")))))) (; ";"))) (expression_statement "*(undefined4 *)(puVar11 + -4) = 0x2a2f86;" (assignment_expression "*(undefined4 *)(puVar11 + -4) = 0x2a2f86" (pointer_expression "*(undefined4 *)(puVar11 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -4)" (( "(") (binary_expression "puVar11 + -4" (identifier "puVar11") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x2a2f86")) (; ";")) (expression_statement "iVar7 = FUN_0029a970();" (assignment_expression "iVar7 = FUN_0029a970()" (identifier "iVar7") (= "=") (call_expression "FUN_0029a970()" (identifier "FUN_0029a970") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar8 == iVar7) {\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }\n  else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" (if "if") (parenthesized_expression "(iVar8 == iVar7)" (( "(") (binary_expression "iVar8 == iVar7" (identifier "iVar8") (== "==") (identifier "iVar7")) () ")")) (compound_statement "{\n    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);\n    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;\n    FUN_00254170();\n    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);" (assignment_expression "*(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98)" (pointer_expression "*(undefined4 *)(puVar11 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x10)" (( "(") (binary_expression "puVar11 + -0x10" (identifier "puVar11") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar11 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x98)" (( "(") (binary_expression "puVar11 + 0x98" (identifier "puVar11") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + -0x14) = 0x2a305f;" (assignment_expression "*(undefined4 *)(puVar11 + -0x14) = 0x2a305f" (pointer_expression "*(undefined4 *)(puVar11 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar11 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + -0x14)" (( "(") (binary_expression "puVar11 + -0x14" (identifier "puVar11") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x2a305f")) (; ";")) (expression_statement "FUN_00254170();" (call_expression "FUN_00254170()" (identifier "FUN_00254170") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar11 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar11 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar11 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x9c)" (( "(") (binary_expression "puVar11 + 0x9c" (identifier "puVar11") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "uVar14 = *(uint *)(puVar11 + 8);" (assignment_expression "uVar14 = *(uint *)(puVar11 + 8)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(puVar11 + 8)" (* "*") (cast_expression "(uint *)(puVar11 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" (else "else") (compound_statement "{\n    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;\n    uVar14 = *(uint *)(puVar11 + 8);\n  }" ({ "{") (expression_statement "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" (* "*") (cast_expression "(uint *)(puVar11 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "*(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" (* "*") (cast_expression "(uint *)(puVar11 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")")))) (| "|") (number_literal "4"))) (; ";")) (expression_statement "uVar14 = *(uint *)(puVar11 + 8);" (assignment_expression "uVar14 = *(uint *)(puVar11 + 8)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(puVar11 + 8)" (* "*") (cast_expression "(uint *)(puVar11 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 8)" (( "(") (binary_expression "puVar11 + 8" (identifier "puVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")))) (goto_statement "goto LAB_002a2ecb;" (goto "goto") (statement_identifier "LAB_002a2ecb") (; ";")) (labeled_statement "LAB_002a3037:\n  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" (statement_identifier "LAB_002a3037") (: ":") (expression_statement "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" (* "*") (cast_expression "(uint *)(puVar11 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "*(uint *)(puVar11 + 0x38) | 4" (pointer_expression "*(uint *)(puVar11 + 0x38)" (* "*") (cast_expression "(uint *)(puVar11 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0x38)" (( "(") (binary_expression "puVar11 + 0x38" (identifier "puVar11") (+ "+") (number_literal "0x38")) () ")")))) (| "|") (number_literal "4"))) (; ";"))) (goto_statement "goto code_r0x002a3040;" (goto "goto") (statement_identifier "code_r0x002a3040") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >
   >::_M_extract_via_format(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >,
   std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&,
   std::_Ios_Iostate&, tm*, wchar_t const*) const */

void std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::
     _M_extract_via_format(void)

{
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (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))))) right: (number_literal)) right: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (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))))) right: (number_literal)) right: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (case_statement value: (char_literal (escape_sequence)) (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: (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))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (escape_sequence))) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (goto_statement label: (statement_identifier))) (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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))))) right: (number_literal))))) right: (number_literal))))))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (binary_expression left: (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))))) right: (number_literal)) right: (binary_expression left: (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))))) right: (number_literal))))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (break_statement)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (character)) (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: (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))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (character))) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (escape_sequence)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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))))) right: (number_literal))))) right: (number_literal))))))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (binary_expression left: (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))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (break_statement)) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))) (case_statement value: (char_literal (character)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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))))) right: (number_literal))))) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (goto_statement label: (statement_identifier)))))

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

undefined4 * MASKED(void)

{
  undefined1 *puVar1;
  undefined1 *puVar2;
  code *pcVar3;
  undefined4 *puVar4;
  char cVar5;
  int *piVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  char *pcVar10;
  undefined1 *puVar11;
  undefined1 *puVar12;
  undefined1 *puVar13;
  uint uVar14;
  int in_stack_0000001c;
  wchar_t *in_stack_00000028;
  undefined1 auStack_8c [12];
  undefined1 *local_80;
  size_t local_7c;
  undefined1 *local_78;
  undefined1 *local_70;
  undefined4 local_6c;
  undefined **local_68;
  undefined1 local_64 [16];
  undefined4 local_54;
  undefined4 uStack_14;
  
  uStack_14 = 0x2a2e59;
  iVar8 = in_stack_0000001c + 0x6c;
  local_6c = FUN_0029ef60(iVar8);
  uVar14 = 0;
  piVar6 = (int *)FUN_0029d640(iVar8);
  local_7c = wcslen(in_stack_00000028);
  local_78 = &stack0x00000014;
  local_80 = &stack0x0000000c;
  local_70 = local_64;
  local_54 = 0;
  local_68 = &PTR_DAT_00414540;
  puVar11 = auStack_8c;
LAB_002a2ecb:
  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0x14);
  *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xc);
  *(undefined4 *)(puVar11 + -0x14) = 0x2a2edb;
  cVar5 = FUN_002a25d0();
  if ((*(uint *)(puVar11 + 0x10) <= uVar14) || (cVar5 == '\x01')) {
    if ((*(int *)(puVar11 + 0x38) != 0) || (uVar14 != *(uint *)(puVar11 + 0x10))) {
LAB_002a2fd6:
      **(uint **)(puVar11 + 0xac) = **(uint **)(puVar11 + 0xac) | 4;
    }
    puVar4 = *(undefined4 **)(puVar11 + 0x90);
    uVar9 = *(undefined4 *)(puVar11 + 0x9c);
    *puVar4 = *(undefined4 *)(puVar11 + 0x98);
    puVar4[1] = uVar9;
    return puVar4;
  }
  if (*(int *)(puVar11 + 0x38) != 0) goto LAB_002a2fd6;
  iVar8 = uVar14 * 4;
  iVar7 = *piVar6;
  *(undefined4 *)(puVar11 + -8) = 0;
  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);
  *(undefined4 **)(puVar11 + 0x18) = (undefined4 *)(*(int *)(puVar11 + 0xb4) + iVar8);
  *(int **)(puVar11 + -0x10) = piVar6;
  pcVar3 = *(code **)(iVar7 + 0x30);
  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f1d;
  cVar5 = (*pcVar3)();
  *(uint *)(puVar11 + 8) = uVar14 + 1;
  if (cVar5 != '%') goto LAB_002a2f70;
  iVar7 = *piVar6;
  *(undefined4 *)(puVar11 + -8) = 0;
  *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 4 + iVar8);
  *(int **)(puVar11 + -0x10) = piVar6;
  pcVar3 = *(code **)(iVar7 + 0x30);
  *(undefined4 *)(puVar11 + -0x14) = 0x2a2f41;
  cVar5 = (*pcVar3)();
  *(undefined4 *)(puVar11 + 0x3c) = 0;
  if ((cVar5 == 'E') || (cVar5 == 'O')) {
    *(uint *)(puVar11 + 8) = uVar14 + 2;
    iVar7 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(puVar11 + 0xb4) + 8 + iVar8);
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar7 + 0x30);
    *(undefined4 *)(puVar11 + -0x14) = 0x2a2fbd;
    cVar5 = (*pcVar3)();
  }
  puVar12 = puVar11;
  switch(cVar5 + -0x41) {
  case '\0':
    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);
    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);
    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x30);
    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x34);
    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);
    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);
    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x40);
    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x44);
    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 7;
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a316f;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x01':
    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a31c1;
    FUN_0029c8b0();
    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 0xc;
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a3204;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x02':
  case '\x18':
  case '8':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 4;
    *(undefined4 *)(puVar11 + -0x10) = 9999;
    *(undefined4 *)(puVar11 + -0x14) = 0;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a3286;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      iVar8 = *(int *)(puVar11 + 0x38);
      iVar7 = iVar8 + -0x76c;
      if (iVar8 < 0) {
        iVar7 = iVar8 + 100;
      }
      *(int *)(*(int *)(puVar11 + 0xac) + 0x14) = iVar7;
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x03':
    iVar8 = *piVar6;
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;
    *(undefined **)(puVar11 + -8) = &UNK_00316027;
    pcVar10 = "%m/%d/%y";
    goto code_r0x002a32e4;
  default:
    goto LAB_002a3037;
  case '\a':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0x17;
    *(undefined4 *)(puVar11 + -0x14) = 0;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a333b;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\b':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0xc;
    *(undefined4 *)(puVar11 + -0x14) = 1;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a33bb;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 8) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\f':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0x3b;
    *(undefined4 *)(puVar11 + -0x14) = 0;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a343b;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 4) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x11':
    iVar8 = *piVar6;
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;
    *(char **)(puVar11 + -8) = "%H:%M:%S";
    pcVar10 = "%H:%M";
    goto code_r0x002a32e4;
  case '\x12':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0x3c;
    *(undefined4 *)(puVar11 + -0x14) = 0;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a34db;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      **(undefined4 **)(puVar11 + 0xac) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\x13':
    iVar8 = *piVar6;
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x40;
    *(undefined **)(puVar11 + -8) = &UNK_00316036;
    pcVar10 = "%H:%M:%S";
code_r0x002a32e4:
    *(char **)(puVar11 + -0xc) = pcVar10;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x2c);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a32e9;
    (*pcVar3)();
    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;
    goto code_r0x002a3090;
  case '\x17':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x10)
    ;
    goto code_r0x002a3090;
  case '\x19':
    *(undefined **)(puVar11 + -4) = &UNK_002a3560;
    uVar9 = FUN_0029a970();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = uVar9;
    *(undefined4 *)(puVar11 + -0xc) = 0x100;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 8);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a356f;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\0') goto LAB_002a3037;
    puVar1 = puVar11 + 0x38;
    *(undefined1 **)(puVar11 + -8) = puVar1;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 0xe;
    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 0x24);
    puVar2 = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar2;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a35c0;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x10);
    *(undefined4 *)(puVar11 + -0x14) = *(undefined4 *)(puVar11 + 8);
    *(undefined **)(puVar11 + -0x18) = &UNK_002a35e6;
    cVar5 = FUN_002a25d0();
    puVar12 = puVar11 + -4;
    if ((cVar5 != '\0') ||
       (puVar12 = puVar11 + -4, *(int *)(puVar11 + 0x34) != 0 || *(int *)(puVar11 + 0x3c) != 0))
    break;
    *(undefined **)(puVar11 + -8) = &UNK_002a360f;
    uVar9 = FUN_0029a970();
    *(undefined4 *)(puVar11 + 0x14) = uVar9;
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -0x10) = 0x2d;
    *(int **)(puVar11 + -0x14) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x28);
    *(undefined **)(puVar11 + -0x18) = &UNK_002a361e;
    iVar8 = (*pcVar3)();
    if (*(int *)(puVar11 + 0x14) != iVar8) {
      *(undefined **)(puVar11 + -8) = &UNK_002a3637;
      uVar9 = FUN_0029a970();
      *(undefined4 *)(puVar11 + 0x14) = uVar9;
      iVar8 = *piVar6;
      *(undefined4 *)(puVar11 + -0x10) = 0x2b;
      *(int **)(puVar11 + -0x14) = piVar6;
      pcVar3 = *(code **)(iVar8 + 0x28);
      *(undefined **)(puVar11 + -0x18) = &UNK_002a3646;
      iVar8 = (*pcVar3)();
      puVar12 = puVar11 + -4;
      if (*(int *)(puVar11 + 0x14) != iVar8) break;
    }
    *(undefined1 **)(puVar11 + -8) = puVar1;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x10) = 2;
    *(undefined4 *)(puVar11 + -0x14) = 0x17;
    *(undefined4 *)(puVar11 + -0x18) = 0;
    *(undefined1 **)(puVar11 + -0x1c) = puVar2;
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x90);
    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x18);
    *(undefined **)(puVar11 + -0x38) = &UNK_002a368e;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x90) = *(undefined4 *)(puVar11 + 0x20);
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined1 **)(puVar11 + -0xc) = puVar1;
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x14) = 2;
    *(undefined4 *)(puVar11 + -0x18) = 0x3b;
    *(undefined4 *)(puVar11 + -0x1c) = 0;
    *(undefined1 **)(puVar11 + -0x20) = puVar2;
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x20);
    *(undefined4 *)(puVar11 + -0x34) = *(undefined4 *)(puVar11 + 0x8c);
    puVar13 = puVar11 + -0x38;
    *(undefined4 *)(puVar11 + -0x38) = *(undefined4 *)(puVar11 + 0x14);
    *(undefined **)(puVar11 + -0x3c) = &UNK_002a36d6;
    FUN_0029d870();
    goto code_r0x002a30cf;
  case ' ':
    iVar8 = *(int *)(*(int *)(puVar11 + 0x20) + 8);
    *(undefined4 *)(puVar11 + 0x40) = *(undefined4 *)(iVar8 + 0x48);
    *(undefined4 *)(puVar11 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);
    *(undefined4 *)(puVar11 + 0x48) = *(undefined4 *)(iVar8 + 0x50);
    *(undefined4 *)(puVar11 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);
    *(undefined4 *)(puVar11 + 0x50) = *(undefined4 *)(iVar8 + 0x58);
    *(undefined4 *)(puVar11 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);
    *(undefined4 *)(puVar11 + 0x58) = *(undefined4 *)(iVar8 + 0x60);
    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 7;
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a375f;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x18) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '!':
  case '\'':
    *(undefined1 **)(puVar11 + -0xc) = puVar11 + 0x40;
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x20);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a37b1;
    FUN_0029c920();
    *(undefined1 **)(puVar11 + -8) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x10) = 0xc;
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x40;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a37f4;
    FUN_002a2690();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0x10) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '\"':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 0x18)
    ;
    goto code_r0x002a3090;
  case '#':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0x1f;
    *(undefined4 *)(puVar11 + -0x14) = 1;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a388b;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case '$':
    *(undefined **)(puVar11 + -4) = &UNK_002a38d8;
    uVar9 = FUN_0029a970();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = uVar9;
    *(undefined4 *)(puVar11 + -0xc) = 0x2000;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 8);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a38e7;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\0') {
      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
      *(undefined4 *)(puVar11 + -0xc) = 2;
      *(undefined4 *)(puVar11 + -0x10) = 0x1f;
      *(undefined4 *)(puVar11 + -0x14) = 10;
    }
    else {
      *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
      *(undefined **)(puVar11 + -0x14) = &UNK_002a3a48;
      FUN_00254170();
      *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
      *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
      *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
      *(undefined4 *)(puVar11 + -0xc) = 1;
      *(undefined4 *)(puVar11 + -0x10) = 9;
      *(undefined4 *)(puVar11 + -0x14) = 1;
    }
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a3935;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(undefined4 *)(*(int *)(puVar11 + 0xac) + 0xc) = *(undefined4 *)(puVar11 + 0x38);
      puVar12 = puVar11 + -4;
    }
    break;
  case ',':
    *(undefined1 **)(puVar11 + -4) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -8) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0xc) = 2;
    *(undefined4 *)(puVar11 + -0x10) = 0xc;
    *(undefined4 *)(puVar11 + -0x14) = 1;
    *(undefined1 **)(puVar11 + -0x18) = puVar11 + 0x3c;
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a39b3;
    FUN_0029d870();
    *(undefined4 *)(puVar11 + 0x94) = *(undefined4 *)(puVar11 + 0x24);
    *(undefined4 *)(puVar11 + 0x98) = *(undefined4 *)(puVar11 + 0x28);
    puVar12 = puVar11 + -4;
    if (*(int *)(puVar11 + 0x34) == 0) {
      *(int *)(*(int *)(puVar11 + 0xac) + 0x10) = *(int *)(puVar11 + 0x38) + -1;
      puVar12 = puVar11 + -4;
    }
    break;
  case '-':
    *(undefined **)(puVar11 + -4) = &UNK_002a3020;
    uVar9 = FUN_0029a970();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = uVar9;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x30);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a302c;
    cVar5 = (*pcVar3)();
    if (cVar5 != '\n') goto LAB_002a3037;
code_r0x002a3a17:
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a26;
    FUN_00254170();
    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
    break;
  case '3':
    *(undefined **)(puVar11 + -4) = &UNK_002a3a00;
    uVar9 = FUN_0029a970();
    iVar8 = *piVar6;
    *(undefined4 *)(puVar11 + -8) = 0;
    *(undefined4 *)(puVar11 + -0xc) = uVar9;
    *(int **)(puVar11 + -0x10) = piVar6;
    pcVar3 = *(code **)(iVar8 + 0x30);
    *(undefined **)(puVar11 + -0x14) = &UNK_002a3a0c;
    cVar5 = (*pcVar3)();
    if (cVar5 == '\t') goto code_r0x002a3a17;
    goto LAB_002a3037;
  case '7':
    *(undefined4 *)(puVar11 + -0xc) = *(undefined4 *)(*(int *)(*(int *)(puVar11 + 0x20) + 8) + 8);
code_r0x002a3090:
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0xb0);
    *(undefined1 **)(puVar11 + -0x14) = puVar11 + 0x38;
    *(undefined4 *)(puVar11 + -0x18) = *(undefined4 *)(puVar11 + 0xa8);
    *(undefined4 *)(puVar11 + -0x1c) = *(undefined4 *)(puVar11 + 0xa4);
    *(undefined4 *)(puVar11 + -0x20) = *(undefined4 *)(puVar11 + 0xa0);
    *(undefined4 *)(puVar11 + -0x24) = *(undefined4 *)(puVar11 + 0x9c);
    *(undefined4 *)(puVar11 + -0x28) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x2c) = *(undefined4 *)(puVar11 + 0x94);
    puVar13 = puVar11 + -0x30;
    *(undefined4 *)(puVar11 + -0x30) = *(undefined4 *)(puVar11 + 0x1c);
    *(undefined **)(puVar11 + -0x34) = &UNK_002a30cf;
    MASKED();
code_r0x002a30cf:
    *(undefined4 *)(puVar13 + 0xc4) = *(undefined4 *)(puVar13 + 0x54);
    *(undefined4 *)(puVar13 + 200) = *(undefined4 *)(puVar13 + 0x58);
    puVar12 = puVar13 + 0x2c;
  }
code_r0x002a3040:
  uVar14 = *(int *)(puVar12 + 8) + 1;
  puVar11 = puVar12;
  goto LAB_002a2ecb;
LAB_002a2f70:
  iVar8 = **(int **)(puVar11 + 0x18);
  *(undefined4 *)(puVar11 + -4) = 0x2a2f86;
  iVar7 = FUN_0029a970();
  if (iVar8 == iVar7) {
    *(undefined4 *)(puVar11 + -0x10) = *(undefined4 *)(puVar11 + 0x98);
    *(undefined4 *)(puVar11 + -0x14) = 0x2a305f;
    FUN_00254170();
    *(undefined4 *)(puVar11 + 0x9c) = 0xffffffff;
    uVar14 = *(uint *)(puVar11 + 8);
  }
  else {
    *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;
    uVar14 = *(uint *)(puVar11 + 8);
  }
  goto LAB_002a2ecb;
LAB_002a3037:
  *(uint *)(puVar11 + 0x38) = *(uint *)(puVar11 + 0x38) | 4;
  goto code_r0x002a3040;
}

